为什么数据表在过滤的情况,不能把修改的数据保存到数据库中? ( 积分: 60 )

  • 主题发起人 主题发起人 hjp0214
  • 开始时间 开始时间
H

hjp0214

Unregistered / Unconfirmed
GUEST, unregistred user!
使用的缓冲机制保存,用Filter过滤后,在定位修改数据,关键是这个字段为过滤的字段,此时修改该字段,有时不能保存到数据库中。请为什么呢?
 
我刚刚遇到一个类似的问题,用ADOTabel打开了一个表,并且用dbgrid在显示着,这个时候用ADOQuery修改数据是不能成功的,要先关一下,修改好后再打开表。
 
ntjrr:你是怎样处理呢??
 
如你的表中有唯一的ID号,这个ID号没有被过滤的话,是应该可以SAVE的,我现在做的所有数据表都有一个系统自动生成的唯一ID号,还有就是要看你使用的控件了.我用CXGRID没有这个问题.
 
如果为了修改而过滤,不如直接定位,效率也不会低!
 
因为记录很多,一般操作员采用模糊查找的方法,也就是过滤,查找到要修改的记录,通常会项目名称过滤,又要修改项目名称。使用的缓冲机制保存。dbgrideh控件,应该跟控件没有关系的,
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部