用了一个DBGrid 控件读取数据库的值,有两条记录,想取出其中的第一行第一列的值赋值给label ,以供页面显示 
但是查了些资料,DBGrid 好像不能取某行某列的值,所以请高手帮我看一下,若不用这个控件,那用什么控件实现这样的功能,本人刚接触delphi  新手求解
数据记录 表a
b           c
abc        2012-2-1
bcd        2012-2-3

解决方案 »

  1.   


    他的意思是,你的DBGrid 现在点击到哪行,然后取该行[a]这个字段的值
      

  2.   

    这个不是我要的效果,我压根不点击DBGrid的某行某列,我就是要取DBGrid某行某列的值,然后赋值于label,不执行点击那个动作的
      

  3.   

    adoquery.RecNo := 10;
    adoquery.FieldByName('a').Asstring;
    //这样就是取第十条记录字段A的值了//如果想不在界面上看到游标移动则:
    var i:integer;ADOQuery1.DisableControls;
    i := adoquery.RecNo;
    adoquery.RecNo := 10;
    adoquery.FieldByName('a').Asstring;
    adoquery.RecNo := i;
    ADOQuery1.EnableControls;
      

  4.   

    比如你的DBGrid连接的是adoquery,则下面这句代码写在adoquery的afterscroll事件label1.caption:=adoquery.fieldbyname('列名').asstring;