for i:=0 to tbplan.ViewData.RowCount -1 do
begin
if tbplan.ViewData.Rows[i].Selected then
begin
str:=tbplan.ViewData.Rows[i].Values[0];
cmd.CommandText :='delete from tplanseg where segplanid =''' + str + '''';
cmd.Execute ;
end;
end;
提示错误,假设选择三条纪录,第一条正确,第二条久保错,提示i出界
begin
if tbplan.ViewData.Rows[i].Selected then
begin
str:=tbplan.ViewData.Rows[i].Values[0];
cmd.CommandText :='delete from tplanseg where segplanid =''' + str + '''';
cmd.Execute ;
end;
end;
提示错误,假设选择三条纪录,第一条正确,第二条久保错,提示i出界
解决方案 »
- 编程实现 delphi 线性回归方程
- 广域网的三层结构的软件,使用TCP协议还是UDP协议好?
- 求线索化二叉树的Pascal代码(我的代码附在里面,但是有错,请帮忙Debug)!!!不够的解决后+100
- 再问---关于实现在Win98下对目录及子目录下文件的监控问题...
- 急问:ADO连接SQL数据库的问题(在线等)
- 關於excel導入到sql server的問題
- 谁有呀
- 求助:关于修改表名,高手一句话解决的问题
- 时间的加减处理,
- WinExec和shellexecute可不可以这样的用呢,急急急!!!!!!!!!!(高分)
- 一个stream流文件存取问题.好久了没找到原因.
- 紧急事件:如何控制对ListView第三列进行修改!!!
应该for 这个属性才是。
里面的rows[i]就会出界
......
因为你删完第1条,RowCount减1,循环到一半时就出错。