起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 237|回复: 9

【结】List index out of bounds (1)

[复制链接]
发表于 2009-3-13 11:43:34 | 显示全部楼层 |阅读模式
版本:X3_3002
我这边做了个窗口用来选取设备(可以多选),不使用分组选择多条设备没有问题,一旦分组后再选取设备出现List index out of bounds (1)错误提示,
回复

使用道具 举报

发表于 2009-3-13 11:53:44 | 显示全部楼层
是否做过滤了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-13 14:09:49 | 显示全部楼层

?

我这边环境:通过DataGrid+DataSource+Query直接写SQL语句,从库中取记录的

1.png

9.8 KB, 下载次数: 164

回复 支持 反对

使用道具 举报

发表于 2009-3-13 15:14:38 | 显示全部楼层
楼主,当前这个Query 仅仅只要DataGrid一个显示控件对吧。
请问自己是否有代码参与呢?如果有,是否跟踪过代码,在执行哪句报出来呢?把代码都贴出来看看吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-16 14:15:52 | 显示全部楼层

X3_3002资源包

X3_3002资源包

附件不能上传,已经发到support@justep.com信箱里
回复 支持 反对

使用道具 举报

发表于 2009-3-16 14:52:48 | 显示全部楼层
只有这一个窗体看不出来什么,能把相关的数据表和功能等信息发上来看看么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-18 09:48:11 | 显示全部楼层

??

附件已重新上传到信箱里
回复 支持 反对

使用道具 举报

发表于 2009-3-18 10:03:11 | 显示全部楼层
收到,正在准备环境,有结果马上跟贴告知
回复 支持 反对

使用道具 举报

发表于 2009-3-18 10:52:16 | 显示全部楼层
楼主,你这个问题,这样子处理:
用TStrings先把lForm.DataGrid1.SelectedRows保存下来,然后再根据这个TStrings来设置他的bookmark就可以了
大概代码如下
ss := TStringList.Create;  

for I := 0 to lForm.DataGrid1.SelectedCount - 1 do
        begin
          ss.Add(lForm.DataGrid1.SelectedRows);
        end;

for i := 0 to ss.Count - 1 do
          begin

          Bookmark := ss;//lForm.DataGrid1.SelectedRows;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-19 09:12:47 | 显示全部楼层

OK,可以结帖了

谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-23 17:00 , Processed in 0.053722 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表