我用TQuery 查出了结果
下面是结果
姓名    成绩
QQ      90
我现在想把结果直接修改
对了 我是用的DBGrid显示的  

解决方案 »

  1.   

    qry.fieldbyname('姓名').asstring:=yourstrName;
    qry.fieldbyname('成績').asfloat:=Score;如果直接在DBGRID裡面改,需要設置DBGrid--->option--->dgedting=true
    qry--->requestlive=true
      

  2.   

    Navigation里按POST 就行了不是?
      

  3.   

    如果用dbgrid直接加上dbavigator所有操作都有
      

  4.   

    Query有一个属性是RequestLive,设为true,
    Query.post,和Table的使法一样
      

  5.   

    看你用的什么数据库了,如果是SQL SEVER ,我同意 wangfeng0215(浪子)的意见如果是ORALCE,因为ORALCE返回的数据集是不可以修改的,就算Requetlive设成true也没用。就要用到缓存更新了。
      

  6.   

    楼主:你是想在那里修改结果?修改现实的还是数据库的?
    修改显示的:你双击query加入字段(add all fields),再选择其中要改变的字段,
    在它的Query1****GetText()事件里写改换代码.
    修改数据库的结果:对于选中的记录可以利用他们的QUERY.FIELDBYNAME('').AS**作为条件和结果修改语句.
      

  7.   

    建议你不要在 dbgrid中直接对数据进行修改
    那样对于数据的安全性没有保证,只要 浏览数据就能够 修改……当然,方法楼上的各位都是说了的就和你录入数据时基本一样