project manager.exe raised exception EoleException with message 'insert into 语法错误。' process stoped use step or run continute

解决方案 »

  1.   

    ADOQuery1.Parambyname('ls_ur').Value:=ls_user;
    ADOQuery1.Parambyname('ls_pw').Value:=ls_pass
    ADOQuery1.Parambyname('ls_at').Value:=ls_attr;
      

  2.   

    ADOQuery1.Parambyname('ls_ur').Value:=ls_user;
    ADOQuery1.Parambyname('ls_pw').Value:=ls_pass;
    ADOQuery1.Parambyname('ls_at').Value:=ls_attr;
    楼上的第二句漏了";"
    ^_^
      

  3.   

    var
      strSQL: String;
    begin
      strSQL := 'insert into worker (user,password,attr) values ('''+ls_user+''','''+ls_pass+''','''+ls_attr+''')';          with ADOQuery1 do
               begin
                  close;
                  sql.Clear ;
                  SQL.Add(strSQL);
                  execSQL;
               end ;
    end;
      

  4.   

    同样的语句连sql2000就可以...
    TO:hongyou(鸿猷) 这样的语句能通过吗??ADOQuery1.Parambyname('ls_ur').Value:=ls_user;
    ADOQuery1.Parambyname('ls_pw').Value:=ls_pass;
    ADOQuery1.Parambyname('ls_at').Value:=ls_attr;
      

  5.   

    TO:zx_wang(wzx) 
    ls_attr:integer型的,这样写不行
      

  6.   

    可以用如下的语句检索:
               with ADOQuery1 do
               begin
                  close;
                  sql.Clear ;   //
                  SQL.Add(select from  worker  where user=:ls_ur'); //
                  Parameters.Parambyname('ls_ur').Value:=ls_user;
                  open;
               end ;
    不报错也可以得到结果..
    可是一插入报上面的错误