怪事一件!!  With form1.ADOQuery1  do
  begin
    close ;
    sql.Clear ;
    sql.Add('insert into acct(用户名,密码) values(:0,:1)') ;
    Parameters[0].Value := username ;
    Parameters[1].Value := password ;
    ExecSQL ;
  end ;ACESS数据表中的字段:用户名,密码
这样OKsql.Add('insert into acct(User,Pwd) values(:0,:1)') ;
ACESS数据表中的字段:User,Pwd
这样提示 INSERT INTO 语句的语法错误  我晕,我倒

解决方案 »

  1.   

    表的字段不能用Delphi的关键字User
      

  2.   

    sql.Add('insert into acct([User],[Pwd]) values(:0,:1)') ;换成这样就哦ok了   date time day no name  等都不可以直接用的
      

  3.   

    sql.Add('insert into acct('+''''+User''''+','+''''+Pwd+''''+') values(:0,:1)') ;
    如果不行,把user换个别的user1
      

  4.   

    User是数据库中的保留字,不可以直接用作字段,在SQL SERVER中如果想使用USER字段,使用时需要[User]把它放在中括号里
      

  5.   

    sql.Add('insert into acct([User],[Pwd]) values(:0,:1)') ;