一个sql表(xinxin)的结构如下:
         sss    char(20)
         riqi   datetime插入一条记录
procedure add(const sss,riqi:string); 
begin
  adoquery.close;
  adoquery.sql.clear;
  adoquery.sql.add('insert xinxin(sss,riqi) valuse('+
  quotedstr(sss)+','''+quotedstr(riqi)+''')');  <-----这条语句错在哪里了?
//注用showmessage(sql);显示:
//      insert xinxin(sss,riqi) valuse('xxx',''03-3-23')
  adoquery.execute;
end;

解决方案 »

  1.   

    insert xinxin(sss,riqi) valuses ('xxx',''03-3-23')
                            ^^^^^^^
    values,你漏了“S”了
      

  2.   

    adoquery.sql.add('insert xinxin(sss,riqi) valuse("'+quotedstr(sss)+'","'+quotedstr(riqi)+'")');
      

  3.   

    procedure add(const sss,riqi:string); 
    begin
      adoquery.close;
      adoquery.sql.clear;
      adoquery.sql.add('insert xinxin(sss,riqi) valuse('+
      quotedstr(sss)+',#'+quotedstr(riqi)+'#)');  <-----这条语句错在哪里了?//改看看
    //注用showmessage(sql);显示:
    //      insert xinxin(sss,riqi) valuse('xxx',''03-3-23')
      adoquery.execute;
    end;
      

  4.   

    Values的拼写错了,你把最后两位的字母写颠倒了。
    还有,我也不知道quotedstr是什么函数,能否指点一二呢?
    谢谢!
      

  5.   

    Returns the quoted version of a string.
      

  6.   

    SQL语句的INSERT用法:insert into xinxin(sss,riqi) values('xxx','03-3-23')
           ^^^^                  ^^^^^^       ^^^^^^^^^第三处你原来是:''03-3-23'多了一个单引号.//注用showmessage(sql);显示:
    //      insert xinxin(sss,riqi) valuse('xxx',''03-3-23')
      

  7.   

    一  quotedstr函数是把字符串常量的两边各加一个符号:  '  二  申明: 关于sql语句中的错误肯定是出在日期型字段上,
               其它的错误如:''03-3-23'和values是我不小心打错的,与本问题无关!三  to  ltysunde(天崖滴血) 
        我的insert的语法是没有错的,在其他的语句中已多次证明了,
        没有into是单条插入语法,有into是多条记录插入的方法。