大哥们帮帮忙!简单问题!!(30分)

  • 主题发起人 主题发起人 6713827
  • 开始时间 开始时间
6

6713827

Unregistered / Unconfirmed
GUEST, unregistred user!
For I:=0 To Yuan.Count-20 Do<br>Begin<br> &nbsp;If Pos(Yuan,Ben.Text)&gt;0 then<br> &nbsp;Begin<br> &nbsp;UpData.Delete(I);<br> &nbsp;End;<br>End;<br>问题出在POS函数<br>循环语句没循环一次,POS没查询数据都往行未走,只到最后,到了最后一行,什么都查不到了!<br><br>问题出在每循环一次,POS不会从行首开始查找,而是接着上次查询的行继续查找!!<br>那为大侠告诉弟弟一下啊!谢谢了!!!
 
For I:=0 To Yuan.Count-20 Do<br>Begin<br> &nbsp;First;<br> &nbsp;If Pos(Yuan,Ben.Text)&gt;0 then<br> &nbsp;Begin<br> &nbsp;UpData.Delete(I);<br> &nbsp;End;<br>End;
 
第一:For I:=0 To Yuan.Count-20 Do中20对不对<br>第二:If Pos(Yuan,Ben.Text)&gt;0 then中Pos函数的参数位置对不对,子串在前面<br>第三:<br>For I:=Yuan.Count-20 downto 0 Do<br>Begin<br> &nbsp;If Pos(Yuan,Ben.Text)&gt;0 then<br> &nbsp;Begin<br> &nbsp;UpData.Delete(I);<br> &nbsp;End;<br>End;
 
谢谢Johnny_du,你的答案是对的。<br>至于dey-999的意思我明白,你所说的是减到0循环就停止,我的语句没有错误。就是不能返回行首查询!<br><br>谢谢大侠们了!
 

Similar threads

S
回复
0
查看
896
SUNSTONE的Delphi笔记
S
S
回复
0
查看
873
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部