我用Delphi6连的是Access数据库,语句为:
      ADOQUpdate.Close;
      ADOQUpdate.SQL.Clear;
    
      sql:='update OConfig set Username=:tusername,password=:tpassword,ip=:tip';
      ADOQUpdate.SQL.Add(sql);
      ADOQUpdate.Parameters.ParamByName('tusername').Value:=trim(Edit1.Text);
      ADOQUpdate.Parameters.ParamByName('tpassword').Value:=trim(Edit2.Text);
      ADOQUpdate.Parameters.ParamByName('tip').Value:=trim(Edit3.Text);
      ADOQUpdate.Prepared;
      ADOQUpdate.ExecSQL;
用ODBC连接,可以更新
用Microsoft.Jet.OLEDB.4.0 连接 报错:Update语法错误
我现在就想用Microsoft.Jet.OLEDB.4.0连接,问问怎么办,急,谢谢大家

解决方案 »

  1.   

    我表里只有一条记录,也不用WHERE呀?
      

  2.   

    ADOQUpdate.Parameters.ParamByName('tip').Value:=trim(Edit3.Text);
          ADOQUpdate.Prepared;showmessage(adoqupdate.sql.text ) ; 打印你的SQL语句看出错在哪里,应该是语句的问题,可能是引号出问题了      ADOQUpdate.ExecSQL;
      

  3.   

    fengbincn(坏坏) :
    你说的那种方式只能打出如下的信息:
    'update OConfig set Username=:tusername,password=:tpassword,ip=:tip'
      

  4.   

    ADOQuery1.SQL.Add('update OConfig set UserName=''as'',Password=''dfd'',IP=''rrr''');
    该语句如何写??
      

  5.   

    改动一下这句44
    sql:='update OConfig set [Username]=:tusername,[password]=:tpassword,ip=:tip';那个password是保留字