我在delphi里面用myado 连接access数据库。下面是我写的往数据库添加数据的语句,大家帮忙看看错误在哪里。StrSQL:='insert into mail(email,user,server) values('''+email+''','''+user+''','''+server+''')';MyAdo.Execute(strsql);
PS:我用手工执行: insert into mail(email,user) values('[email protected]','--4f')会出错,
但执行: insert into mail(email) values('[email protected]') 这个是正确的,为什么呢?请大家指教。

解决方案 »

  1.   

    和"--"无关吧...我执行  insert into mail(email,user,server) values('[email protected]','abc','163.com') 也是错误哦的
      

  2.   

    知道怎么回事了。insert into mail ([email],[user],[server])  values('[email protected]','abc','servername')这么写就是正确的。
      

  3.   

    改为insert   into   mail(email,user1)   values('[email protected]','--4f')
      

  4.   

    利用绑定参数形式试一下
    with adoquery1 do
    begin
    close;
    sql.text := 'insert into mail(email,user1) values(:email,:user1)';
    parameters.parambyname('email').values := '[email protected]';
    parameters.parambyname('user1').values := '--4f';
    execsql;
    end;