很菜的:
  Q.sql.close;
  Q.sql.clear;
  Q.sql.Add('insert into SysuserRights(strRights)'+
    ' values("'+'1111000000' + '")');
  Q.ExecSQL;
运行以后提示ODBC Mirosoft Access Driver 参数不足,期待是1。'.strRights是string类型,Q.Database 是 msDB(Access)
请告知如何解决,谢谢!

解决方案 »

  1.   

    Q.sql.Add('insert into SysuserRights(strRights)'+
        ' values(''1111000000'')');
    或者
    Q.sql.Add('insert into SysuserRights(strRights)'+
        ' values('+#39+'1111000000' +#39+')');
      

  2.   

    谢谢.再问下#39是代表什么意思,但是我把形式改成如下:
          sql.add('insert into SysUserRights (strID,strAdm,strRights)'
            + ' values("' + #39 + inttostr(I_row) + #39 + ','
            + #39 + P_rights[0, I_row] + #39 + ','
            + #39 + P_rights[1, I_row] + #39 + ')');会出现
    missing right quote的错误提示,如何让这个SQL正确执行?
    P_right: array of array of string类型.
    分数我会再加的!
      

  3.   

    Q.sql.close;
      Q.sql.clear;
      Q.sql.Add('insert into SysuserRights(strRights)'+
        ' values(''1111000000'')');
      Q.ExecSQL;//这样试试,#39就是一个单引号