配置:vb6.0 access2003,windows xp
1,在vb中更新access中的数据操作。语句如下:strSql = "update DispatcherInfo set Password = '" & Trim(txtPwdNew.Text) & "' where DispatcherNumber ='" & Trim(txtDispatcherID.Text) & "'"
与sqlserver连接操作正常。但是与access连接操作报错为:UPDATE 语句的语法错误。Microsoft JET Database Engine。一开始我认为是否是因为Trim(txtPwdNew.Text)类型是string,而类型不匹配的问题。但是我把txtPwdNew.Text改用成int类型的变量的时候仍然报这个错误。另外我还考虑是否是'" & Trim(txtPwdNew.Text) & "'的引用方式出错!我改用过几种方式:#" & Trim(txtPwdNew.Text) & "#
," & Trim(txtPwdNew.Text) & ",还是报一样的错误!
2,我还想知道如果vb中的数据类型在sql语句的条件查询的时候与access表的的数据类型不一致的时候,除了更改数据类型还有什么方法?
谢谢大家!
1,在vb中更新access中的数据操作。语句如下:strSql = "update DispatcherInfo set Password = '" & Trim(txtPwdNew.Text) & "' where DispatcherNumber ='" & Trim(txtDispatcherID.Text) & "'"
与sqlserver连接操作正常。但是与access连接操作报错为:UPDATE 语句的语法错误。Microsoft JET Database Engine。一开始我认为是否是因为Trim(txtPwdNew.Text)类型是string,而类型不匹配的问题。但是我把txtPwdNew.Text改用成int类型的变量的时候仍然报这个错误。另外我还考虑是否是'" & Trim(txtPwdNew.Text) & "'的引用方式出错!我改用过几种方式:#" & Trim(txtPwdNew.Text) & "#
," & Trim(txtPwdNew.Text) & ",还是报一样的错误!
2,我还想知道如果vb中的数据类型在sql语句的条件查询的时候与access表的的数据类型不一致的时候,除了更改数据类型还有什么方法?
谢谢大家!
问题应该出在条件处吧,DispatcherNumber 是不是数字?
如是数字,就改为:
strSql = "update DispatcherInfo set Password = '" & Trim(txtPwdNew.Text) & "' where DispatcherNumber =" & Trim(txtDispatcherID.Text)
strSql = "update DispatcherInfo set Password = '" & Trim(txtPwdNew.Text) & "' where DispatcherNumber =" & Trim(txtDispatcherID.Text)
免费的学习交流网站,欢迎大家访问!
http://www.j2soft.cn/
http://j2soft.008.net/
放在access里面也是能够执行正确!所以名称应该都是正确的!
1,我认为这条sql语句在在sql 和在access里面运行。可以使用同一条语句!
2,数据类型不一致我是指:DispatcherNumber ='" & Trim(txtDispatcherID.Text) & "'"中因为DispatcherNumber 是数字字段类型,而txtDispatcherID.Text是string类型。
3,DispatcherNumber 字段类型是”数字“。Password字段类型是”文本“。
用 Provider=Microsoft.Jet.OLEDB.4.0 试试……
我的意思是说是不是你给password赋的字符串太长了。