List index outof bounds(2)怎么办?

big_welley 2002-11-13 04:05:58
出错如下:
for i:=0 to DBGrid4.FieldCount-1 do
listbox2.Items[i]:=DBGrid2.Columns[i].FieldName;
...全文
170 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
big_welley 2002-11-13
  • 打赏
  • 举报
回复
哦,谢谢,我写错了。
Wnyu 2002-11-13
  • 打赏
  • 举报
回复
listbox2.Items[i]越界了;
付值前判断一下.
if listbox2.items.count <= i then
listbox2.items.addd(DBGrid2.Columns[i].FieldName)
else
listbox2.items[i] = DBGrid2.Columns[i].FieldName;
BobLeeCn 2002-11-13
  • 打赏
  • 举报
回复
同意楼上兄弟的看法。DBGrid4和DBGrid2的Datasource基本上可以确定不是同一个。
BoBoQ 2002-11-13
  • 打赏
  • 举报
回复
DBGrid越界了。
循环的次数是DBGrid的字段数
而循环体内的程序却使用DBGrid2的字段数,两者如果Datasource不是同一个的话,有可能引起越界

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧