从1到N从表中依次读取记录,每读一条执行一段程序。
解决方案 »
- (100分求助)DELPHI7 中使用DBGridEh如何实现按多列排序
- 怎么让 ADOConnection 在连接的时候主程序界面不失去响应
- HELP!!使用ras拨号,怎样知道这个拨号是用什么用户创建的呢?
- 我和程序用PHP做前台,delphi做后台,请问...
- 怎么判断dbgrid中某个字段获得了焦点
- 关于QQ的运行的困惑
- 两台电脑通过moden连入internet(用163拨号),如何实现数据交换(解决了一定给分)
- 存儲過程!
- 下面的select语句有什么错?急盼各位大虾出手
- 一个有关webbrowser的焦点问题,高分请教!
- 请教:利用ADODataSet的LoadFromFile导入数据 不能存入数据库文件
- delphi 如何捕捉dbexpress异常
i:integer;
s:string;
begin
with adoquery1 do
begin
i:=1;
first;
repeat
i:=i+1;
s:=fieldbyname('xxx').asstring;//s是你读取的记录
//这里执行你指定的程序
next;
until
i=n;
end;
end;
begin
.... // <-你要处理的
adoquery1.next;
end;
begin
//例-------------------------
edit1.text:= adoquery1.fields[0].asstring;
...
//例-------------------------
adoquery1.next;
end;
begin
Close;
SQL.text := 'select * from table';
Open;
First;
while not Eof do
begin
//Do anythings at here
Next;
end;
end;
代码只是做个例子,里面只读取了一个字段,如果你的一条记录有多个字段,就多读取几次,不影响整段代码的使用。本段代码采用了repeat until循环,变量从1开始,一直循环到n结束,从而循环读出你所指定的记录