未更新vb.net中的数据集
加载表单时,我用以下代码填充数据集:未更新vb.net中的数据集,vb.net,binding,dataset,Vb.net,Binding,Dataset,加载表单时,我用以下代码填充数据集: Con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Congress.accdb;Persist Security Info=False" Con.Open() dAp1 = New OleDbDataAdapter("Select * from VotingRecords", Con) DS.Tables.Add("VotingRecords") dAp1.Fill(
Con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Congress.accdb;Persist Security Info=False"
Con.Open()
dAp1 = New OleDbDataAdapter("Select * from VotingRecords", Con)
DS.Tables.Add("VotingRecords")
dAp1.Fill(DS.Tables("VotingRecords"))
BindingNavigator1.BindingSource = myBS
myBS.DataSource = DS.Tables("VotingRecords")
Me.BillComboBox.DataBindings.Add(New Binding("Text", myBS, "BillNumber", True))
Me.CongressPersonComboBox.DataBindings.Add(New Binding("Text", myBS, "CID", True))
Me.VoteComboBox.DataBindings.Add(New Binding("Text", myBS, "Vote", True))
这里所有的Con、dAP1、DS、myBS变量都是全局变量或表单级变量
单击“保存”按钮时:
Try
myBS.EndEdit()
dAp1.Update(DS.Tables("VotingRecords"))
Catch ex As Exception
MsgBox("Error")
End Try
不知道为什么它显示我的错误;错误消息:
传递数据行集合时,更新需要有效的UpdateCommand
使用修改的行
您需要在
OleDbDataAdapter
上设置UpdateCommand
属性
dAp1 = New OleDbDataAdapter("Select * from VotingRecords", Con)
dAp1.UpdateCommand = new OleDbCommand("UPDATE VotingRecords SET Column1 = ?, Column2 = ? WHERE Column3 = ?")
dAp1.UpdateCommand.Parameters.Add("Column1", column1OleDbType, column1Length, "Column1")
dAp1.UpdateCommand.Parameters.Add("Column2", column2OleDbType, column2Length, "Column2")
dAp1.UpdateCommand.Parameters.Add("Column3", column3OleDbType, column3Length, "Column3")
dAp1.UpdateCommand.Parameters("Column3").SourceVerion = DataRowVersion.Original
文档:让它工作起来了。。。。感谢
我失踪的是指挥官