比如一个DBGrid有10行数据  3列      
当点击DBGrid的时候  就把那行DBGrid里的全部数据保存到str1,str2,str3里(str1,str2,str3:string)

解决方案 »

  1.   

    楼主是真不懂还是假不懂啊dbgrid和数据集连接,然后,点击的时候直接把数据集的字段赋值过去不行吗?
    str1:=adoquery1.fieldbyname('a').asstring;
    str2:=adoquery1.fieldbyname('b').asstring;
    str3:=adoquery1.fieldbyname('c').asstring;
      

  2.   

    不好意思好像看错了把所有数据保存到str中?不知道你是为什么要这么做,那就做个循环吧!然后再加上字符串的相加就可以了
      

  3.   

    就是把点选中的那行的数据分别保存到str1,str2,str3里啊  要怎么写啊
      

  4.   

    st1 := ADOQuery1.FieldByName('col1').AsString;
    st2 := ADOQuery1.FieldByName('col2').AsString;
    st3 := ADOQuery1.FieldByName('col2').AsString;上面是正确的
    ADOQuery就代表当前选中的记录