adoquery1.sql.add('insert into data1(text) values('1')');
adoquery1.ExecSQL;

解决方案 »

  1.   

    text 是何类型的,如是数值型就没错,如是字符型就错了,应是
    adoquery1.sql.add('insert into data1(text) values(''1'')');
    adoquery1.ExecSQL;
      

  2.   

    在前面还应加上
    adoquery1.Close;
    adoquery1.SQL.Clear;
      

  3.   

    adoquery1.sql.add('insert into data1(text) values(''1'')');
    adoquery1.ExecSQL;
      

  4.   

    adoquery1.Parameters[0].value:='12343';
    adoquery1.execsql;<--------------------
      

  5.   

    adoquery1.sql.add('insert into data1(text) values('1')');
    adoquery1.ExecSQL;
      

  6.   

    insert 一个整形到字符型的错误
    adoquery1.sql.add('insert into data1(text) values('+chr(39)+1+chr(39)+')');
    adoquery1.ExecSQL;
      

  7.   

    用adocommand吧,一般来说,adodataset用于返回一个结果集。
      

  8.   

    你的data1里面就一个字段吗?如果不是一个,其他的也应对应相应的值!
      

  9.   

    字段要注意:
        比如:如果有5个字段,全部都更新,只需写values的内容;
                            部分更新,得都写;
    不能只写其中几个,不然会出错。
    你上面的可能只是数据类型不匹配的原因,1在sql中是数字型的,而text字段可能是字符,应该加上"1",这样表示字符
      

  10.   

    我把我写的这个小程序放上来,你们看看就懂了.http://202.103.221.38/driver/code/adosql_err.zip系统是win2k server ,d5 装了两个ADO补丁的,使用Access2000.
      

  11.   

    呜....终于搞定了...TMD...我把ACCESS数据库里的字段名text改为text_1就能通过...