急!请教VB连接Access问题环境:Visual Studio 2010 Access 2003, WinXP professional SP3问题:编的一个VB
急!请教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.),就是会出现该问题。纠结了好久,到底是哪里出了问题?忘大神帮忙解决,多谢!
[解决办法]
措施一: 增加一行代码,试下: 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"