首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

急请问VB连接Access有关问题

2013-07-16 
急!请教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.),就是会出现该问题。纠结了好久,到底是哪里出了问题?忘大神帮忙解决,多谢!

[解决办法]

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

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"

热点排行