TStringList越界问题

yang_xz 2001-11-21 11:17:58
sqllist.CommaText:=sqltxt;
if trim(sqllist.Strings[0])='union' then
begin
sqltxt:='';
for i:=1 to sqllist.Count do
sqltxt:=sqltxt+sqllist.Strings[i];
end;
程序运行时,sqllist.count=112,出错信息为'List index out of bounds(112)',请教各位大侠该怎么办????
...全文
128 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
王集鹄 2001-11-21
  • 打赏
  • 举报
回复
for i:=1 to sqllist.Count - 1 do
victorchen_2000 2001-11-21
  • 打赏
  • 举报
回复
0 to count-1
txinfo 2001-11-21
  • 打赏
  • 举报
回复
for i:=1 to sqllist.Count do
sqltxt:=sqltxt+sqllist.Strings[i];
这里改为
for i:=0 to sqllist.Count-1 do
....
delphi的TStringList数组是从0开始的
hssfox 2001-11-21
  • 打赏
  • 举报
回复
关注
saimaya 2001-11-21
  • 打赏
  • 举报
回复
关注
王集鹄 2001-11-21
  • 打赏
  • 举报
回复
伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心
伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心
伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心
伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心
伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心伤心
王集鹄 2001-11-21
  • 打赏
  • 举报
回复
to qiubolecn(qiubole):
look

if trim(sqllist.Strings[0])='union' then
// ~~~
begin
sqltxt:='';
for i:=1 to sqllist.Count-1 do
// ~~
sqltxt:=sqltxt+sqllist.Strings[i];
end;
qiubolecn 2001-11-21
  • 打赏
  • 举报
回复
是从0到count-1
zswang(伴水)(伤心中) 你说的是什么呀,不要误人哟
zfmich 2001-11-21
  • 打赏
  • 举报
回复
同意楼上的。

5,388

社区成员

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

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