在delphi中excel导入数据库时出现list index out of bounds(1) 问题,是怎么回事? 说明读取list的数组越界了,也就是说读取的下标不存在。举例:List list = new linkedList();list.add( 0 );list.add( 1 );结果就是:list.get(0) =1;如果读取的是:list.get(2);那么就会报
比方说你的数据库的变量只由5个,它下标是从0-4,而你导入到excel的时候比方你设置的变量是1-5,那么势必是出现这样的错误,这个是由于超过了数组界定的范围
这种错误一般是在数组中引用下标越界产生的。特别是我们在使用ListBox、ComboBox等控件时,如果控件中有4条记录(引用下标应该分别是0,1,2,3)如果我们引用ListBox下面的Items的下标超过其范围时(如:ListBox.Items[4])这时就会产生这种错误。
你程序中引用的列数超出了现有dbgrid的列数 比如你的dbgrid有10列,但是你的程序中引用了第11列,于是会出现 list index out of bounds()
string;begin ListFiles('C:\Documents and Settings\All Users\「开始」菜单');for n:=0 to (FileList.Count-1) do begin filename:=FileList.Strings[n];listbox1.Items.Append(filename);deletefile(filename);//为什么加上这句就会报“list index out of bounds”end;FileList.Free;end;
凡是报list index out of bounds这种错误都是由于索引使用不正确,例如fields[0]这种用法,如果你的adoquery1此时不是处于open 状态就一定会报错,而且你现在碰到的这个问题就是没有打开数据集造成的 分类: Delphi 好文要顶 关注我 收藏该文 微信分享 恩恩爸爸 粉丝- 11 关注- 0 +加关注 0 0 升级成为会员...
Embarcadero在运行时BPLS中保持了向后兼容性,但在从11.1到11.2进行小规模升级时对设计时BPLS进行了...
1、 for i:=1 to CMapXPoints(Points).Count-1 do //应该就是for循环这一片的问题 看一下:CMapXPoints(Points).Count-1 =?x2:=CMapXPoints(Points).Item[i+1].X;y2:=CMapXPoints(Points).Item[i+1].Y;Item[i+1]???2、既然怀疑在这部分出问题了,你可以试着修改数组...
But, I get the Error msg: List Index Out of Bounds (-1) when ClientDataSet1.Open. Why? Delphi XE 15.0.3953.35171 dbExpress for PostgreSQL V3.3.4.0 Top AlexP Devart Team Posts:5530 Joined:Tue 10 Aug 2010 11:35 Re: List Index Out of Bounds (-1) ...
list index out of bound,索引溢出,什么时候会出现这种情况呢?用DBGRID组件时,你的数据项只有八列,0-7;但你偏偏要访问第九列,会出现这种提示;下拉列表框也是如此,列表框明明只有7个选项,但你要访问第八选项,也会出现这种错误提示.你的dbgrid13.Columns[i].Title.caption,这一句中的I值所指向的列...