请问如何把AdoQuery返回的数据集的一行单独取出来么? 
因为由于设计问题,我需要把Query返回的某一行作为参数传递!谢谢!
即要实现如下代码:
with adoquery1 do
bein
  ..
  open;
  first;
  while not eof do
    {这儿吧当前的行作为参数传递到其他单元(类)进行计算,请问该如何实现}
  ..
end;

解决方案 »

  1.   

    你是取值还是取行号?
    取值 fieldbyname('字段名').value 依次取就好了
    取行号 应该不会这样用吧?
      

  2.   

    我要去整行而不仅仅是行号,也不是某一个字段!
    如果用fieldbyname() 以及fields[index]需要多次复制到一个数组这样操作时间复杂度太高!!
      

  3.   

    自己封一次字段可以,可是操作太复杂了吧?
    如下代码?
    var fa:array of string
    setlength(fa,fieldlistcount);
    for i:=0 to fieldlistcount-1 do
       fa[i]:=adoquery1.fields[i].asstring
    ????
    这样搞还不如不搞~to  steelxu5(人间漫步) 
    我就是希望能够有一个现成的对象保存它,可是现在我也不可能换数据库阿~