我用ADO连接,当从数据库读出数据时发生"list index out bounds 2 "的错误提示.源代码如下:
strp:=ADODATASET1.FIELDS[2].ASSTRING;
快帮忙呀,拜托

解决方案 »

  1.   

    好像浮点类型才会出现这种情况,将adodataset的bcdenabled设为false
      

  2.   

    ADODATASET1里面只有一个字段?或者其他原因,确定有多个字段2越界了
      

  3.   

    http://expert.csdn.net/Expert/topic/1297/1297974.xml?temp=.7283899
      

  4.   

    strp:=ADODATASET1.FIELDS[2].ASSTRING;读取字段值是从0开始的!
    如果你的ADODATASET1只有2个字段的话,当然读不到第三个字段值了!这是一个越界错误!
      

  5.   

    引用越界,不如用FieldByName不容易出错