2010-07-29 67 views
0

有一個datagridview對應於某個數據庫的表。 該數據庫有一個名爲「id」的(自動改寫)標識列。這一列也是主鍵。 現在,用戶只是看到一個空白的空datgridview。他/她可以修改此表(datagridview)。 例如,添加一個新行,刪除一行,編輯(更新)一個單元格,並且可以進行所有可能的修改。從其datagridview更新對應於數據庫的數據集

我試過使用sqlcommandBuilder,但沒有得到任何結果。 我該怎麼做? 我正在使用SQL Server和C#。

乾杯。

回答

0

雖然這裏有很多數據綁定方法(SQLcommandbuilder,objectcommandbuilder等),但是當我控制更多的進程時,我總是有最好的運氣。自從舊的DAO和ADO時代以來,我已經使用了這個功能。稱它爲老式的,但你會很快開發出經過測試並易於修改的代碼庫。

我當前的方法適用於ASP.NET的gridview,但校長是相同的。

  1. 寫入數據綁定填充DataSet(ds.Tables(0))
  2. 建立與BoundColumns網格碼 - 不要讓它 「自動生成列」。
  3. 爲編輯,更新和取消添加按鈕列。適當地顯示/隱藏列。一次處於編輯模式的一行。
  4. 將數據集綁定到網格的數據源。這不是真的創建一個鏈接回數據集,只是從數據集填充一個靜態網格。
  5. 處理編輯,更新和取消事件。這意味着編寫創建參數的例程代碼並調用ExecuteDataSet或ExecuteNonQuery,然後在每次更新後重新查詢並重新綁定網格。