SQL语句到底怎么了?

littleholly 2001-07-23 02:48:47
我在编写数据库是用UPDATE来更新记录,见语法如下:
sSQL = "UPDATE 人员信息 SET 姓名='" & txtName.Text & "',性别=" & boolSex & ",民族='" & txtMinZu.Text & "',出生日期='" & sBirthday & "',政治面貌='" & txtZZMM.Text & "',会员证编号='" & txtIndex.Text & "',年级='" & txtGrade.Text & "',院系&专业='" & txtDepartment & "',寝室='" & txtRoom.Text & "',特长='" & txtSpec.Text & "',最近注册日期='" & sModiDate & "',是否注册=" & boolisModi & ",所属部门='" & sDepart & "',所属部门ID=" & Trim(Str(nDepartKey))

在运行后生成的结果是:
UPDATE 人员信息 SET 姓名='何意',性别=True,民族='不晓得啦~~~~~~',出生日期='1981-11-17',政治面貌='1',会员证编号='1',年级='1',院系&专业='1',寝室='1',特长='1',最近注册日期='1981-11-17',是否注册=True,所属部门='协会',所属部门ID=0

用conn.execute ssql执行却出现“UPDATE语法错误”的错误!到底是怎么回事?
另外,我同样用INSERT INTO 添加新记录时也出现同样的错误“INSERT INTO 语法错误!”
WHY?WHY?WHY?WHY?WHY?WHY?
...全文
97 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
littleholly 2001-07-23
  • 打赏
  • 举报
回复
哦,等我试一下
blp 2001-07-23
  • 打赏
  • 举报
回复
txtDepartment在后面加 .text,着个问题上次我也提过,花了半天才解决。
littleholly 2001-07-23
  • 打赏
  • 举报
回复
to huanggx(大侠):
这句好想有十多个字段要修改,但是我刚才试了以下只修改两个字段却没出问题!真是奇怪的很!insert一样!
littleholly 2001-07-23
  • 打赏
  • 举报
回复
括起来了,但还是不行!
littleholly 2001-07-23
  • 打赏
  • 举报
回复
不好意思!恕小弟愚笨,是哪个表来执行?
huanggx 2001-07-23
  • 打赏
  • 举报
回复
把所有的中文字段名用[]括起来。尤其是像“院系&专业”这样的字段,最好不要出现。字段名最好采用英文字符,并不要采用特殊符号。
blp 2001-07-23
  • 打赏
  • 举报
回复
是不是DELETE语句是可以执行的。就INSERT,UPDATE执行出错。
另外问一下:
这个UPDATE语句能否在ACCESS的窗口中执行?
根据你的回答,再给你回复。

7,763

社区成员

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

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