dbgrid时时修改无法提交的问题(50)

  • 主题发起人 主题发起人 funxu
  • 开始时间 开始时间
F

funxu

Unregistered / Unconfirmed
GUEST, unregistred user!
首先使用adoquery+dbgrid+datasource显示数据,readonly默认为false,autoedit默认为true数据结构如下表a有字段a,b,c,d,id五个字段,其中id是主键在adoquery中写入sql查询语句 select * from a where a='1' and b='1'此时在dbgrid显示内容正常,但是在dbgrid修改时会发现无法提交到数据库,跟了一下,adoquery的afterpost没有激活当把where语句去掉时数据可以修改,请问谁能给一个解决方法让dbgrid在有where的查询条件下可以被时时更改?目前解决方案是手动对adoquery post,但是这样操作很麻烦而且容易出问题
 
用adoquery的话,必须要post要么就用adotable~~
 
dbgrid的数据改变了就要Post,要不就改完了保存的时候Post没用过修改后不用确认就直接提交的,那样不符合操作习惯。
 
楼上两位没有看清我的问题,不是我不想post,是修改后根本没有post;唉,不问了,换个问题dbgrid连接adoquery用来显示数据,表结构很简单就两个字段,没主键当在dbgrid中修改字段时会报错,因为修改结果会影响到多行我的目的就是允许这种修改结果不要报错,而尽量不写或少写代码作处理(因为这是举例,实际上表结构很复杂的),查资料据说可以用updatebatch模式,不过我没怎么用过,自己试了试总是overstack,有人试过么?
 
唉,大富翁人气真的不行了,所答非所问,算了自己解决,结贴
 
后退
顶部