UPDATE 语句的语法错误

lirh 2003-08-19 02:12:48
总是报错,在查询视图里面试过了,sql语句没有问题,可就是报错
Private Sub cmdOk_Click()

If Trim(txtPassword) <> Trim(txtCompare) Then
MsgBox "两次输入的密码不相符!", vbCritical, "错误"
Exit Sub
End If
strSql = "update administrators set password='" & Trim(txtPassword) & "'where administrator='" & Trim(txtUser) & "'"
On Error GoTo Errorhandle
conn.Execute strSql
Exit Sub

Errorhandle:

MsgBox "执行操作出错,原因:" & Err.Description & Err.Number, vbCritical, "错误"

End Sub
...全文
82 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
xayzmb 2003-08-22
  • 打赏
  • 举报
回复
其实检查SQL语句最简单的方法
就是将生成的SQL语句放到数据库中执行一下
vv1vv 2003-08-22
  • 打赏
  • 举报
回复
换一下WINDOWS XP系统的机子试一下
hansblue 2003-08-22
  • 打赏
  • 举报
回复
up一下楼上的,有此感,
其实检查SQL语句最简单的方法
就是将生成的SQL语句放到数据库中执行一下

____________________________
你打印一下debug.print strSql
看看语句是什么再检查不就简单多了吗?
viena 2003-08-19
  • 打赏
  • 举报
回复
strSql = "update administrators set [password]='" & Trim(txtPassword) & "'where [administrator]='" & Trim(txtUser) & "'"
viena 2003-08-19
  • 打赏
  • 举报
回复
password肯定是关键字,administrators和administrator不知道是不是,加括号试试
lirh 2003-08-19
  • 打赏
  • 举报
回复
chao778899(220330 具体说说是哪个啊!aiur2000(龙魔人) 那两个字段不是数字的,是文本的
aiur2000 2003-08-19
  • 打赏
  • 举报
回复
该加[]的要加,空格是要的,希望你的password和administratot不是数字字段,否则不要'',另外administrators是表,administrator是字段,别写错,多检查。
chao778899 2003-08-19
  • 打赏
  • 举报
回复
前边说的----你的表和列名使用了关键字
lirh 2003-08-19
  • 打赏
  • 举报
回复
也 不 好 试,:(
hengxin54 2003-08-19
  • 打赏
  • 举报
回复
where前面要加空格!!!
hengxin54 2003-08-19
  • 打赏
  • 举报
回复
strSql = "update administrators set password='" & Trim(txtPassword) & "'where [administrator]='" & Trim(txtUser) & "'"
lirh 2003-08-19
  • 打赏
  • 举报
回复
我加过了,没有效果,而且加与不加,在accses里面都能更新
zhenglc 2003-08-19
  • 打赏
  • 举报
回复
strSql = "update administrators set password='" & Trim(txtPassword) & "'where administrator='" & Trim(txtUser) & "'"
where前面要加空格!!!
viena 2003-08-19
  • 打赏
  • 举报
回复
是关键字

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧