在BDGIRD选中某行,如何获取它的某一列的值?

解决方案 »

  1.   

    dataset.fields[i].asstring
    asinteger
      

  2.   

    i 就是你要取值的那个字段的索引号,注意他是从0开始的!
    比如你要取第一个字段的话:
    aaa:=adoquery1.fields.fields[i].asstring;
      

  3.   

    for ( int i=0;i<DBGrid1->FieldCount;i++)//遍历所选择行的所有列
    {
        String s = DBGrid1->Fields[i]->AsString;
        ShowMessage(s);
    }
      

  4.   

    xpyilin(行走江湖的香蕉)  你的好象是C代码?这是 CSDN - 专家门诊 - Delphi DataBase问题 
    你是不是迷路了,不过你方法到不错
      

  5.   

    其實一樣,同意xpyilin(行走江湖的香蕉) 
    所說,
    var
     i:integer;
     s:string;
    begin
     for i=0 to FieldCount=-1 do      //遍历所选择行的所有列
      begin
        s:= DBGrid1.Fields[i].AsString;
      end;
      ShowMessage(s);    //顯示一行信息
    end;