我错在哪了?!请教!!!

ahyong1998 2004-09-04 10:21:06
ADOQuery3.Close;
ADOQuery3.SQL.Clear;
ADOQuery3.SQL.Add('update ks');
ADOQuery3.SQL.Add('set zk=True');
ADOQuery3.SQL.Add(',KsDate='+DateToStr(Now));
ADOQuery3.SQL.Add(',KsTime='+TimeToStr(Time));
ADOQuery3.SQL.Add('where zkzh="00001"');
ADOQuery3.ExecSQL;

ADO调用ACCESS
其中有数据表 ks
里有字段
   zkzh 文本 长度 5   准考证号
   zk   是/否 正在考试标志
ksdate 文本 考试日期
kstime 文本 考试时间

我想根据准考证号 将以上字段更新。但出错了!

请教各位我错在哪了?!
...全文
114 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ryuginka 2004-09-07
  • 打赏
  • 举报
回复
楼主,到DELPHI里去问吧,不过我也会DELPHI,你是连接字符串的问题,特别要注意引号
yelang771 2004-09-07
  • 打赏
  • 举报
回复
up
starsoulxp 2004-09-07
  • 打赏
  • 举报
回复
同意online的方法
langziwujia007 2004-09-07
  • 打赏
  • 举报
回复
我学过Delphi,如果用 theforever(碧海情天) 的方法还不行的话,可能就是类型的问题了。
ADOQuery3.SQL.Add('update ks ');
ADOQuery3.SQL.Add('set zk=True');
ADOQuery3.SQL.Add(',KsDate='+DateToStr(Now));
ADOQuery3.SQL.Add(',KsTime='+TimeToStr(Time));
ADOQuery3.SQL.Add(' where zkzh="00001"');
ADOQuery3.ExecSQL;

如果用上面的方法不行,你就试试下面的
ADOQuery3.SQL.Add('update ks ');
ADOQuery3.SQL.Add('set zk=True');
ADOQuery3.SQL.Add(',KsDate='+DateToStr(Now));
ADOQuery3.SQL.Add(',KsTime='+TimeToStr(Time));
ADOQuery3.SQL.Add(' where zkzh='+''''+'00001'+'''');
ADOQuery3.ExecSQL;

liuberlin 2004-09-05
  • 打赏
  • 举报
回复
glb_conn.execute "update ks set zk=true,ksdate='" & cstr(now) & "'," & "KsTime='" & cstr(time) & "'" & " where zkzh='" & "00001'"
  • 打赏
  • 举报
回复
用多条ADOQuery3.SQL.Add也可以,而且有时恐怕这样更好点。
只是楼主写错了。
使用这种语句时,要注意,多条ADOQuery3.SQL.Add加入语句就如同我们普通的字串连接运算一样,既然这样,就要注意加入空格来切分关键字的问题。
请试一下下面的语句看看:
ADOQuery3.SQL.Add('update ks ');
ADOQuery3.SQL.Add('set zk=True');
ADOQuery3.SQL.Add(',KsDate='+DateToStr(Now));
ADOQuery3.SQL.Add(',KsTime='+TimeToStr(Time));
ADOQuery3.SQL.Add(' where zkzh="00001"');
汪譢晾 2004-09-04
  • 打赏
  • 举报
回复
同意上面两位
Andy__Huang 2004-09-04
  • 打赏
  • 举报
回复
可以說那樣寫sql語句是非常不好的,因為容易錯嘛!可以改成 update

update ks set zk=True,KsDate=cdate("2004-9-4",KsTime=cdate("2004-9-4")
where zkzh='00001'
online 2004-09-04
  • 打赏
  • 举报
回复
delphi的
sql语句就是这样
update ks set zk=True,KsDate='2004-9-4',KsTime='2004-9-4' where zkzh='00001'
happyhsh 2004-09-04
  • 打赏
  • 举报
回复
直接用sql语句写不是很好的吗?
"update ks set zk=true,ksdate='" & cstr(now) & "'," & "KsTime='" & cstr(time) & "'" & " where zkzh='" & "00001'"

7,763

社区成员

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

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