I'm a newbie about delphi!:)比如,一个表有两个字段,ID和name.里面有两条纪录。1---aaa和2---bbb在“select * from 表1”命令后,如何获得某一个得数据比如“1”或“aaa”问题有点傻!抱歉谢谢

解决方案 »

  1.   

    DataSet.Fields[0].Value;
    DataSet.Fields[1].Value;DataSet.Next;
    DataSet.Fields[0].Value;
    DataSet.Fields[1].Value;
      

  2.   

    先用FieldByName().AsString找出来,再用Copy、Pos或RightStr、LeftStr等方法求出
      

  3.   

    >>DataSet.Fields[0].Value;
    >>DataSet.Fields[1].Value;>>DataSet.Next;
    >>DataSet.Fields[0].Value;
    >>DataSet.Fields[1].Value;
    难道只能一个next一个next的找吗?不能像二维数组一样直接定位?FieldByName().AsString找出来的是第一个字段的内容,假如要找第五个,不是要next五次?
      

  4.   

    我记不清楚了,好像DataSet有一个RecNo参数的不知道是否可以用!
    另外,如果你使用的是ADO,那么就好办了,使用ADO的_recordset.AbsolutePosition可以直接定位当前记录集的指针。
    例如:查找第五条记录的第一个字段:
    ADODataSet._recordset.AbsolutePostion := 5;
    ADODataSet._recordset.Fields[0].Value;未测试,不知是否格式正确,不过确实使用成功过!
      

  5.   

    用数据集的MoveBy(Distance: Integer)方法,每次可动到其中参数个位置,如先First再MoveBy(5)就到第五条了;若你知道值,也可用数据集的Locate方法真接定位啊