既然在dbgrid中且为当前记录,那么访问其数据源即可。
如s:= ADOQuery1['id'];

解决方案 »

  1.   

    DBGrid1.DataSource.DataSet.FieldByName('ID').AsString;
      

  2.   

    我的方法比较苯 呵呵!   在选中这条纪录后 用一个循环来判断 如下        var str : string;
                      i  : integer; 
                 for i:=0 to Table1.FieldCount-1 do
                 begin
                   if Table1.Fields[i].value="你需要知道字段中的纪录"
                   begin
                     Str:=Table1.Fields[i].Fieldname
                   end;
                 end