如何改变ADOQuery中某行某列的值(80分)

  • 主题发起人 主题发起人 zgj_gd
  • 开始时间 开始时间
Z

zgj_gd

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在用一个ADOQuery来以下保存以下SQL的结果集:
select 'N' as Flag, 字段1, 字段2 from TAB
这结果集显示到DBGRID1中。
我现在想点击Dbgrid1中的某行时,Flag的自动改变为 Y,并且固定显示在DBGrid1中。
不知道能否实现?
 
在DBgrid单击事件里写下面代码即可
ADOQuery.Edit;
ADOQuery.FieldByName('Flag').asString := 'Y';
ADOQuery.Post;
 
你表中设一个BIT类型的字段就行了。然后用DBGRIDEH控件
 
顶一下,hanpengshan_00说的可以实现,我有的就是这么实现的,当看你什么时候实现,我是在写数据库的时候写进去的。
 
注意:Flag 字段不是数据库的实名,而是一个别名(临时的)。
我试了hanpengshan_00 的方法,不行
 
在Adoquery中增加一个新字段,Fieldtype选择Calculted,type选择string;下面的就不难啦,
 
后退
顶部