我编了一个小程序,但运行时,出现lists out of bound (0)错误提示,请问这是怎么回事?

解决方案 »

  1.   

    啊呀,老之,太好,谢谢能来帮帮我!
    代码是:
    query1.close;
    query1.sql.clear;
    query1.sql.add('insert into table1(d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,d15)');
    query1.sql.add('values(:s1,:s2,:s3,:s4,:s5,:s6,:s7,:s8,:s9,:s10,:s11,:s12,:s13,:s14,:s15)');
    query1.params[0].asstring:=edit1.text;
    query1.params[1].asstring:=edit2.text;
    query1.params[2].asstring:=edit3.text;
    query1.params[3].asstring:=edit4.text;
    query1.params[4].asstring:=edit5.text;
    query1.params[5].asstring:=edit6.text;
    query1.params[6].asstring:=edit7.text;
    query1.params[7].asstring:=edit8.text;
    query1.params[8].asstring:=edit9.text;
    query1.params[9].asstring:=edit10.text;
    query1.params[10].asstring:=edit11.text;
    query1.params[11].asstring:=edit12.text;
    query1.params[12].asstring:=edit13.text;
    query1.params[13].asstring:=edit14.text;
    query1.params[14].asstring:=edit15.text;
    query1.execsql;
    query1.close;
      

  2.   

    执行之前补一句:query1.paramcheck:=True;
      

  3.   

    query1.paramcheck:=True;
    没碰过。
    不好意思,楼住的问题似乎不在这里,数据库表结构应该也有关,自己可以查查先。
      

  4.   

    我用的是ADO,但是处理的思路和你的是一样的,没有问题。所以你查查看,该语句之外的语句有没有问题啊?界面上有没有COMBOX,LISTBOX之类的控件,是不是在query1提交后,执行了什么事件