同意楼上意见你也可以试用ADOCommand控件试试!

解决方案 »

  1.   

    参看这篇帖子:
    http://www.csdn.net/expert/topic/587/587051.xml?temp=.1349298
      

  2.   

    insert into tablename (差了 into)
    insert 插入一条记录是没有固定的如果你已经按某个字段索引的话它会自动插入到适当的位置,否则是随机的建议:prepared最好少用。
      

  3.   

    你的表就一个varchar字段?
    listbox1.items.text会包含回车/换行符,在SQL串中,会不合法的,如可能SQL串为如下:insert tablename values('aaaa
    bbbb
    cccc
    ')
    这样的语句能执行吗?
      

  4.   

    这是DELPHI的ADO问题,
    去下载一个ADO的升级包,安装一下就可以了。
    我以前也遇到过这种情况,
    当时还不知道是ADO的问题,所以在关闭的时候都判断一下EOF或BOF是否为真,如果为真,则手动的移动记录,然后再EXCUTE。
      

  5.   

    Delphi5的你得更新我也碰过如此的问题,更新了ADO后一切正常!
      

  6.   

    请问
    sql.add('insert tablename values('+#39+listbox1.items.text+#39+')');
    这一句中加入#39就不用参数了吗?
    为什么?