能写一点程序更好

解决方案 »

  1.   

    你点中它就已经选中了该条记录,直接取就可以了啊
    如你用query1连的:
       s:=query1.fieldbyname('name').asstring;
    就是取的当前记录的值了。
      

  2.   

    for I :=0 to dataset.fieldcount-1 do
    begin
      s:=dataset.fieldbyname(dataset.fieldname[i]);
      stringList.add(s);
    end;
      

  3.   

    楼上的两位已说明白了,只要注意字段的类型转换,就是fieldbyname('')后面的部分
    fieldbyname('字段名').asstring或fieldbyname('字段名').asDateTime等
      

  4.   

    //
        with DBGridEh1.DataSource.DataSet do
            for p:=0 to k-1 do begin
                GotoBook(pointer(DBGridEh1.SelectedRows.Items[p]));
            for q := 0 to FieldCount-1 do begin
                if (q>0) then s:=s+'-- ';
                s:=s+Fields[q].AsString;
            end;
      

  5.   

    //获取DBGrid的选中行的值
        with DBGridEh1.DataSource.DataSet do
            for p:=0 to k-1 do begin
                GotoBook(pointer(DBGridEh1.SelectedRows.Items[p]));
            for q := 0 to FieldCount-1 do begin
                if (q>0) then s:=s+'-- ';
                s:=s+Fields[q].AsString;
            end;