我用ADO操作数据库,用lpRS打开记录集,我用SQL语言筛选了数据库,下一步要遍历该记录集,逐条取得记录中几个字段中的值,我要怎样取得字段中的值?
解决方案 »
- cxGrid导出EXCEL的内容不是onGetText后内容,还是数据库的原值?
- FastReport中一个字段值第一页显示不完如何才能让它在第二页接着显示?
- 两个TREEVIEW控件的树节点之间如何画线
- DELPHI怎么实现怀旧照啊????
- 怎样在delphi中使用一个别人写的(没有源代码)dll或是ocx中的函数?
- 利用application怎样动态生成窗体?
- 程序发布和串口通讯的问题,谁来帮一下?谢谢!
- 拆鸟问题————线程类的问题
- delphi里面关于insert的sql问题
- delphi中停泊窗口的问题。请高手自指教!
- 如何由菜单句柄得到菜单对象?
- 如何象拦截鼠标,键盘一样拦截 WM_TIMER ?
begin
for i=0 to adoquery.recordcount-1 do//列循环
s:=adoquery.fields[i].value;
adoquery.next;
end;
begin
first;
while not eof do
begin
s:= fieldbyname('字段名').asstring;
next;
end;
end;
begin
s:=ADOQuery.Fields[i].AsString;
end;
我现在不管楼主遍历的目的是什么,我模拟一下把记录集中所有的记录存放到一个
TStringList对象里,并由它输出到文本文件中的情况,下面是伪码表示。
var
myStringList : TStringList;
addString : string;
I : Integer;
begin
myStringList := TStringList.Create;
with ADOQuery do
begin
try
if not Active then
Open;
//遍历部分从此开始
while not Eof then
begin
addString := '';
for I := 0 to FieldCount - 1 do
addString := addString + ' ' + Fields[I].AsString;//' '表示多个空格
myStringList.Add(addString);
Next;
end;
//遍历部分结束
myStringList.SaveToFile('C:\Test.txt');
finally
myStringList.Free;
Close;
end;
end;
end;