读书人

急请问VB连接Access有关问题

发布时间: 2013-07-16 22:38:05 作者: rapoo

急!请教VB连接Access问题
环境:Visual Studio 2010; Access 2003, WinXP professional SP3

问题:编的一个VB小程序,想通过修改datagridview从而修改指定目录的access文件(里面的Table)。因为保存修改后Access数据并没变化,一开始觉得是程序编写问题,后来查了很多资料发现并不是程序问题,而是Access文件属性的问题(下了一个现成的程序,可以修改程序指定的Acccess里的Table文件,但是把自己原来的Access里的Table放进去,并不能修改放进去的Table)。修改后发现修改的该行左端出现红色感叹号,有“No value given for one or more required parameter”字样。不管怎么改该Table文件(跟原来好修改的Table对比,想把属性改成一致,比如添加primary key, etc.),就是会出现该问题。纠结了好久,到底是哪里出了问题?忘大神帮忙解决,多谢!

[解决办法]

引用:
附上更新代码如下:

Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
dbBlder = New OleDb.OleDbCommandBuilder(da)
Try
da.Update(ds.Tables(0))
MsgBox("数据库更新结束")
Catch
MsgBox("数据库更新失败")
End Try
End Sub

不废话,上传问题图,请大神帮忙查看问题所在!


措施一:
增加一行代码,试下:
dbBlder = New OleDb.OleDbCommandBuilder(da)
Try
da.UpdateCommand = dbBlder.GetUpdateCommand
da.Update(ds.Tables(0))
MsgBox("数据库更新结束")
Catch
MsgBox("数据库更新失败")
End Try

措施2:
查询用的Sql语句改下
Dim sql As String = "select No,ID,user... from TC_Calibration_Record"

读书人网 >VB Dotnet

热点推荐