问题1:我用控件Table(或Query)连接,用DBgrid显示表格,我应该怎么才能查到某条记录(例如第4条)的"Aname"字段中的数据值呢?(我是想用Lable显示出来)问题2:我用Query连接,用DBgrid显示的一个表格,当我想修改其中某条记录中数据的时候,总是显示:"Query1:Cannot modify a read-only dataset"无论我怎么修改Query中的属性都不行,请问这是为什么啊?如何解决?多谢指教,多谢多谢!!

解决方案 »

  1.   

    1.如果是Table:需要设置过滤,将Filter设置为过滤条件,比如empid='002',将filtered设置为True即可,付值給label的时候用label.Caption:=Table['对应字段'];
    Query更简单了,直接在Sql里面写入你的查询条件即可2.RequestLive属性设为True,即可,但是在实际使用的时候应该配合updatesql控件一起使用
      

  2.   

    1.Label.caption:=dbgrid.dataSource.DataSet.FieldByName('Aname').asstring;
    2.我用ADOQuery的,估计是因为你把Query设为只读了。