ACCESS数据库升级到SQL数据库(四)控件的绑定
设计了一个对话框来绑定、更新数据看,包括几个文本框、combobox和一个图片框
绑定很顺利
1 Dim adapt As New Odbc.OdbcDataAdapter(c_str, connect) 2 Dim table As New DataTable 3 adapt.Fill(table) 4 Me.TextBox1.DataBindings.Add("Text", table, "姓名") 5 Me.CheckBox1.DataBindings.Add("Checked", table, "性别") 6 Me.PictureBox1.DataBindings.Add("Image", table, "头像")
更新的时候出问题了,数据无法更新
Dim m As New Odbc.OdbcCommandBuilder(adapt)
MsgBox(table.Rows(0).RowState) '检查数据行状态 MsgBox(adapt.Update(table)).ToString()
检查数据行状态:总是处于unchanged状态,更新0行
Me.BindingContext(table).EndCurrentEdit()
Dim m As New Odbc.OdbcCommandBuilder(adapt)
MsgBox(table.Rows(0).RowState) '检查数据行状态 MsgBox(adapt.Update(table)).ToString()
加入Me.BindingContext(table).EndCurrentEdit(),调试成功。。。。。
EndCurrentEdit:结束所有被绑定的控件结束编辑状态
浙公网安备 33010602011771号