我在使用datagridview更新數據庫表時遇到問題,我已經閱讀了關於該問題的一些線索,而且在我的情況下似乎沒有任何工作。這是我填充datagridview時使用的代碼。使用vb.net 2010更新SQL服務器表datagridview
Public Sub filldatagridserver(ByRef SQL As String, ByRef dg As DataGridView)
Dim myDataset As DataSet = New DataSet
myAdptr.SelectCommand = New SqlCommand(SQL, cnSQL)
myAdptr.Fill(myDataset)
dg.DataSource = myDataset.Tables(0)
dg.AutoResizeColumns()
myAdptr.Dispose()
myDataset.Dispose()
cnSQL.Close()
End Sub
然後我打電話與FF代碼這個子過程:
Call filldatagridserver("SELECT * FROM tblQuarterCollection", dgQuarter)
我已經使用myAdptr.update但我不斷收到錯誤有關表映射等。我也試圖引用了部署和在子程序中關閉,但它仍然不起作用。
有無論如何正確填充datagridview和更新對數據庫所做的更改。我認爲我在這裏的最後一招是根據datagridview中的當前值循環每條記錄更新數據。請幫忙。
看到調用更新的代碼將很有用,但是如果您銷燬適配器,那麼您無法使用該更新進行更新 – Steve
@steve this是我在做更新時使用的。 myAdptr.Update(myDataset,「tblPayMTC」) – Hideki
然後在填充數據集myAdptr.Fill(myDataset,「tblPayMTC」)時添加表的名稱。獲得自動更新工作的另一個重點是使SELECT查詢返回主鍵。你有沒有爲你的表定義一個主鍵? – Steve