你的第I行是什么的第I行???是第I个记录吗?还是DBGrid中第I行的记录?
还是其他什么?另外,你这个Name是个什么东西?是字段名还是字段的Name属性????说清楚啊,怪不得10个人点击了都没有回答。
我还以为是个难题呢?敢情是个胡涂题。呵呵 

解决方案 »

  1.   

    不好意思。第i行是Table的第i行。“name”是字段名,字段名是已知的。
      

  2.   

    Table1.First;
    n:=1;
    while not Table1.Eof do
    begin
      if n=i then Result:=table1.FieldByName('name').valueend;
      

  3.   

    Table1.First;
    n:=1;
    while not Table1.Eof do
    begin
      if n=i then
       begin Result:=table1.FieldByName('name').value; ;//你要的结果
             exit
       end
       else begin Table1.Next; n:=n+1 end;
    end;

    Table1.first;
    bool:=False;
    for n:=1 to i do 
    begin 
      if not table1.eof then Table1.next
        else 
        begin showmessage('没有第i行记录');
              bool:=True;
        end;
    end;
    if not bool then 
       Result:=Table1.FieldByName('Name').Value;//你要的结果
      

  4.   

    用While循环太慢了
    Table1.First;
    Table1.MoveBy(n-1);
    然后用table1.FieldByName('name').AsString取Name的值