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  文本              考试时间我想根据准考证号 将以上字段更新。但出错了!请教各位我错在哪了?!

解决方案 »

  1.   

    直接用sql语句写不是很好的吗?
    "update ks set zk=true,ksdate='" & cstr(now) & "'," & "KsTime='" & cstr(time) & "'" & " where zkzh='" & "00001'"
      

  2.   

    delphi的
    sql语句就是这样
    update ks set zk=True,KsDate='2004-9-4',KsTime='2004-9-4' where zkzh='00001'
      

  3.   

    可以說那樣寫sql語句是非常不好的,因為容易錯嘛!可以改成 updateupdate ks set zk=True,KsDate=cdate("2004-9-4",KsTime=cdate("2004-9-4")
    where zkzh='00001'
      

  4.   

    glb_conn.execute "update ks set zk=true,ksdate='" & cstr(now) & "'," & "KsTime='" & cstr(time) & "'" & " where zkzh='" & "00001'"
      

  5.   

    用多条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"');
      

  6.   

    我学过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;
      

  7.   

    楼主,到DELPHI里去问吧,不过我也会DELPHI,你是连接字符串的问题,特别要注意引号