我用ADO来连接数据库,连接检查过没事
其中添加了ADOConnection,ADOQuert控件
代码如下:
with ADOQuert1 do
begin
  close;
  SQL.Add('insert into [user] (user,pw)');
  SQL.Add('values ('123','123')');
  Perpared;
  ExecSQL;
end;
编译没事,运行时却提示说insert into 语法错误,请问那里错了,我试了很多次都是这样,奇怪。
但我改用select语句却没事
with ADOQuert1 do
begin
  close;
  SQL.Add('select *');
  SQL.Add('from [user]');
  SQL.Add('where user="123" and pw="123"');
  Perpared;
  Open;
end;
请问各位高手问什么会这样呢?

解决方案 »

  1.   

    with ADOQuert1 do
    begin
      close;
      SQL.Add('insert into [user] (user,pw)');
      SQL.Add('values (''123'',''123'')');
      Perpared;
      ExecSQL;
    end;
      

  2.   

    user是数据表,其中有user和pw两个字段
    我用的是access数据库
    To coolslob()
    你的方法也不行呀
    还有别的方法吗?请个位指教指教.
      

  3.   

    with ADOQuert1 do
    begin
      close;
      SQL.Clear;   //这句最好加上
      SQL.Add('insert into user (user,pw)');
      SQL.Add('values (''123'',''123'')');
      Perpared;
      ExecSQL;
    end;
      

  4.   

    with ADOQuert1 do
    begin
      close;
      SQL.Add('insert into [user] (user,pw)');
      SQL.Add('values (''123'',''123'')');
      Perpared;
      ExecSQL;
    end;