取数据库对应的userid字段的值就可以了呀。

解决方案 »

  1.   


    DBGrid,是一个数据感知控件,要跟 数据集 控件结合使用(如ttable,tclientdatase...)DBGrid:感知程序的事件,然后有数据集控件,进行数据操作。
      

  2.   

    Query1.fieldbuname('yourXXX').AsXXXX  // AsXXXX-->Asstring,Asdatetime...
      

  3.   

    错了,是 
      Query1.fieldbyname('yourXXX').AsXXXX;    //AsXXXX-->Asstring,Asdatetime... 
      

  4.   

    可以用FieldByName也可以用Fields还有一些。
    你自己看你的情况再用吧。
      

  5.   

    to  Nizvoo(瓦匠泥),但是 fields[i].AsXXXX 不如 Query1.fieldbyname('yourXXX').AsXXXX; 方便呀
      

  6.   

    To
    Bob7946(X度空间) 
    我用起有点用数组。
    我有时候喜欢用fields这个东西。
    方便。
      

  7.   

    To 大伙看看我的这个贴子吧。
    快成死贴了
    http://www.csdn.net/expert/topic/321/321418.shtm贴主多多打扰对不住了我也是没法子才来此散布信息
      

  8.   

    收到,但我想到了一个fields比fieldbyname方便的情况:
    当一张表有n个类型相同的字段时,假如你要给每个类型相同的字段作统一处理时,用循环+fields就比较方便了,呵呵,见笑了
      

  9.   

    我认为如果你能保证位置正确的话,用Fields[i]更好,理由有:
    1、写得短:fields[i].AsXXXX <--> Query1.fieldbyname('yourXXX').AsXXXX
    2、FieldByName的实现需要查询,效率肯定没有数组高
      

  10.   

    数据集控件使用ADO的时候,fields、fieldbyname好像都有问题,搞不懂
      

  11.   

    DBGrid1.DataSource.DataSet.FieldByName(DBGrid1.SelectedField.Name).AsString; 
    这个就是当前值了
      

  12.   

    用ADO也一样,但要用的是RECORSET,比如说ADOQUERY.NEXT和ADOQUERY.RECORDSET.NEXT就有不一样了。