怎么SQL语句有错误呢? 各位帮忙看看!!!

tong0302 2005-01-26 10:27:02
sCmd = "update authors"
sCmd = sCmd + "set"
sCmd = sCmd + "au_id='" + Trim(txtId.Text) + "'"
sCmd = sCmd + ",au_fname='"+ Trim(txtFirstName.Text) + "'"
sCmd = sCmd + ",au_lname='" + Trim(txtLastName.Text) + "'"
sCmd = sCmd + ",address='" + Trim(txtAddress.Text) + "'"
sCmd = sCmd + ",city='" + Trim(txtCity.Text) + "'"
sCmd = sCmd + ",state='" + Trim(txtState.Text) + "'"
sCmd = sCmd + ",zip='" + Trim(txtZip.Text) + "'"
sCmd = sCmd + ",phone='" + Trim(txtPhone.Text) + "'"
sCmd = sCmd + ",contract=" & IIf(chkContract.Value = vbChecked, 1, 0)
sCmd = sCmd + "where au_id='" + msCurrentRecord +"'

On Error GoTo UpDatefailed:
mConn.Execute sCmd


老是提示说第一巷”=“附近有错误???
...全文
72 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bill_li 2005-01-27
  • 打赏
  • 举报
回复
set 之前或之后都要空格
lion_yjr 2005-01-27
  • 打赏
  • 举报
回复
set 和where 跟旁边的粘连在一块了,当然有语法错误了。你可以在立即窗口中把组合的SQL语句拿出来就知道什么情况了嘛。
云中客 2005-01-27
  • 打赏
  • 举报
回复
SET 前后都要加空格,另外最后一名没加双引号,程序里不是也没加
taosin 2005-01-26
  • 打赏
  • 举报
回复
set 之前或之后都要空格
viena 2005-01-26
  • 打赏
  • 举报
回复
还有set之前也需要空格
viena 2005-01-26
  • 打赏
  • 举报
回复
1.如果字段类型不是字符,不应该在两端加单引号
2.set之后,where之前,应该有空格
3.字符串连接最好使用&而不是+
samwzhang 2005-01-26
  • 打赏
  • 举报
回复
是的
Hideal 2005-01-26
  • 打赏
  • 举报
回复
晕。

那么多地方都没隔开。
Hideal 2005-01-26
  • 打赏
  • 举报
回复
"set" 改成 " set "就行了。

晕。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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