dbgrid1.datasource.dataset.fields[2].value
取第二列的数据。

解决方案 »

  1.   

    在dbrid的onDblClick事件中处理。
      

  2.   

    Temp := DBGRID1。DATASOURCE。DATASET。FIELDBYNAME(’。。‘)。VALUE。
    引号中为你单击的字段名
      

  3.   

    dbgrid1.datasource.dataset.fieldbyname('YOURFIELD').asTYPE
      

  4.   

    在dbrid的onDblClick事件里添加代码
    if dbgird1.datasource.dataset.recordcount>0 then
       yourvalue := dbgrid1.datasource.dataset.fieldbyname('yourfield').Asyourtype;
    //yourvalue为你的变量,yourfield为你的字段名称,Asyourtype为你需要的类型如AsString,AsFloat等等
      

  5.   

    我试了一下这部分好像可以了,但是不知道为什么每次程序运行都会出现两次有关数据库用户名和密码的输入,我用的是ADOConnection,是什么问题呢?呵呵,问了两个问题是不是很贪心:-)
      

  6.   

    在ADOConnection中可以设置用户名和密码
      

  7.   

    将TADOConnection 的LoginPrompt设为false
      

  8.   

    想说的上面都说了。我说什么呢?
    DBGRID中选择行选先,选择就能改变数据集的游标指向当前的记录。这样当前就取出了一行,再挨个付给一个数组就成了
      

  9.   

    选择NT验证不一定会出现这个对话框。在用BDE的数据库时候才容易出现。特别是DATABASE。