我使用 SQL Server 資料庫和 C# 創建了一個小程式。
我連接到資料庫并對所有資料進行排序并將其顯示在 datagridview1 中,沒有任何問題。
我的代碼:
在此處輸入圖片說明
我 otrzymuje wynik:
在此處輸入圖片說明
現在我的問題是:如何使用一種全新的 SQL Server 資料庫資料在 datagridview1 中添加一個新列?
uj5u.com熱心網友回復:
顯然,排序順序是 SQL 運算式的一部分,您并不是那個意思,因為您肯定已經知道 (?) 而是更改它的排序方式,即列的排序規則。值得慶幸的是,這是完全支持的:
https://docs.microsoft.com/en-us/sql/relational-databases/collat??ions/set-or-change-the-column-collat??ion?view=sql-server-ver15
uj5u.com熱心網友回復:
有幾種方法可以做到:
制作一個復雜的 SQL 查詢,它將根據需要使用連接和其他資料聯合方式對資料進行分組。
最簡單也是最糟糕的方法是手動擴展資料表:
dataTable.Columns.Add(new DataColumn("newColumn", typeof(string)));
這將自動重繪 表單上的 DataGridView。然后您需要手動將新資料添加到新的 DataTable 列中。
我更喜歡使用基于模型的 dataGridView。您需要創建一個類 - 它將代表您的模型。
class Person與屬性一樣:Name, Age, etc.然后將此串列設定為資料源。List<Person> listOfPersons = new(); dataGridView1.AutoGenerateColumns = true; dataGridView1.DataSource = new BindingSource() { DataSource = listOfPersons};
主要問題 - 您需要將資料庫資料決議為模型格式。實際上,這就是 ORM(物件關系映射)有用的地方。有一些現成的解決方案,例如Dapper。它會簡化你的生活)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/363699.html
標籤:C# sql sql-server
上一篇:僅當某個值已經具有具有非NULL值的行時才過濾掉具有NULL值的行
下一篇:pandas.io.sql.DatabaseError:':在字串格式化PythonpandasSQL錯誤期間并非所有引數都被轉換
