我已通過管理器將Oracle連接設置爲DatagridView。線是這樣的:VB.NET - 將數據格式視圖中的更改保存到數據庫
Me.UsersTableAdapter.Fill(Me.MyDataSet._Users)
現在我想保存在數據格式視圖中的所有更改爲數據庫。試過這個,但不工作:
Me.UsersTableAdapter.Update(Me.MyDataSet._Users)
我在這裏錯過了什麼?
我已通過管理器將Oracle連接設置爲DatagridView。線是這樣的:VB.NET - 將數據格式視圖中的更改保存到數據庫
Me.UsersTableAdapter.Fill(Me.MyDataSet._Users)
現在我想保存在數據格式視圖中的所有更改爲數據庫。試過這個,但不工作:
Me.UsersTableAdapter.Update(Me.MyDataSet._Users)
我在這裏錯過了什麼?
解決。正確的synthax是:
Try
Me.Validate()
Me.UsersBindingSource.EndEdit()
Me.UsersTableAdapter.Update(Me.MyDataSet._Users)
MsgBox("Update successful")
Catch ex As Exception
MsgBox("Update failed")
End Try
@ the scion,thanks!
1.你可能錯過了validate()
和endEdit()
?
Try
Me.Validate()
Me.UsersBindingSource.EndEdit()
Me.UsersTableAdapter.Update(Me.MyDataSet._Users)
MsgBox("Update successful")
Catch ex As Exception
MsgBox("Update failed")
End Try
更新
解決我目前的代碼 -
Me.UsersBindingSource.EndEdit()
感謝您的鏈接。,它現在可以工作。但是你犯了一個小錯誤,看到我的答案(EndEdit需要BindingSource,而不是TableAdapter)。 – LuckyLuke82
你得到了什麼錯誤? – Fabio
@Fabio,沒有錯誤,只是沒有任何反應。 – LuckyLuke82