FMain.ADOQuery1.Close;
  FMain.ADOQuery1.SQL.Clear;
  FMain.ADOQuery1.SQL.Add('insert into 用户表(Username, Password, Pry)');
  FMain.ADOQuery1.SQL.Add(' Values(''feng'',''1234'',''02'')');
  FMain.ADOQuery1.ExecSQL;请看看哪里出错了!多谢!

解决方案 »

  1.   

    应该没有错误啊?
    adoquery1 有没有设置connentionstring?
      

  2.   

    数据类型呢?都是字符类型的吗? 把生成的SQL语句放到查询分析器里执行看看如果有错还是SQL语句的错误
      

  3.   

    value 里面换最简单的内容看看
      

  4.   

    干吗用add
    用text不就可以拉
      

  5.   

    可能是由于你的引号写错,可参考如下:
      FMain.ADOQuery1.Close;
      FMain.ADOQuery1.SQL.Clear;
      FMain.ADOQuery1.SQL.Add('insert into 用户表(Username, Password, Pry)');
      FMain.ADOQuery1.SQL.Add(' Values('+QuotedStr('feng')+','+
                                QuotedStr('1234')+','+QuotedStr('02'));
      FMain.ADOQuery1.ExecSQL;
      

  6.   

    这个插入语句,就是有点问题,总是提示sql语法错误,我也用过,都是不行,所以我就用其它办法了
      

  7.   

    还是不行啊,我的表中有个user_id字段,它是自动变长的,我用这样的语句怎么就是不行呢
    我得到的错误如下:
    class EoleException with message 'insert into 语句的语法错误'
    为什么呢?
      

  8.   

    用showmessage(SQL.text)看看有问题没!!!
      

  9.   

    FMain.ADOQuery1.Close;
      FMain.ADOQuery1.SQL.Clear;
      FMain.ADOQuery1.SQL.Add('insert into 用户表(Username, Password, Pry)');
      FMain.ADOQuery1.SQL.Add(' Values('+quotedstr('zhang')+','+quotedstr('1234')+','+qutotedstr('01')')');
      FMain.ADOQuery1.ExecSQL;
      

  10.   

    var
      str:string;
    ....
    str := 'insert into 用户表(Username, Password, Pry) Values('''+'feng'+''','''+'1234'+''','''+'02'+''')';
    FMain.ADOQuery1.Close;
      FMain.ADOQuery1.SQL.Clear;
      FMain.ADOQuery1.SQL.Add(str);
      FMain.ADOQuery1.ExecSQL;
    这样也行
      

  11.   

    Password, Pry这两个字段是integer 吗
    要是的华就直接写数字
    而不用''''
      

  12.   

    with FMain.ADOQuery1 do begin
      close;
      SQL.Clear;
      strSQL:= 'insert into 用户表 (Username, Password, Pry)'
              +'values (''feng'',''1234'',''02'')';
      SQL.Add(strSQL);
      ExecSQL;
    end;
      

  13.   

    可以设断点看看,执行到sql时显示它的代码,应该是引号用错了。
      

  14.   

    楼主:
    我按你的代码试了试:你的query是这个:insert into 用户表(Username, Password, Pry) Values('feng','1234','02')单看这个好象是没问题的说,但偶记得password似乎在某些DB里面是关键字;
    此外你用中文作表名,……保佑你的人品吧。这个query用query Analyzer试过好用么?