在DBGrid中新增一条记录后,按下箭头键,刚新增的记录就看不见了,请问这是怎么回事,如何解决? --高分求解.

kwokwinglau 2005-08-09 10:03:12
环境:BCB6+SP4+Win2003

DBGrid + DataSource + ADOQuery(筛选状态) + BatchUpdate(缓存模式)

在DBGrid中新增一条记录后,按下箭头键,刚新增的记录就看不见了,但还是可以Update到数据库中,请问这是怎么回事,如何解决?
...全文
126 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kmfangxun 2005-08-09
  • 打赏
  • 举报
回复
在表中设置(或增加)一个主键字段或索引
jemyzhang 2005-08-09
  • 打赏
  • 举报
回复
你用BatchUpdate方式,所以新记录在内存里面,没有向数据库更改,所以看不见,需要刷新一次,写入数据库
raystone 2005-08-09
  • 打赏
  • 举报
回复
操作数据库后一定要更新
DataSource没变,DBGrid不可能改变
kwokwinglau 2005-08-09
  • 打赏
  • 举报
回复
晕,你不是群里过来捡分的吧?
CACACACACA 2005-08-09
  • 打赏
  • 举报
回复
是不是由于"ADOQuery(筛选状态)“的原因,新增的记录被过滤掉了吧。

kwokwinglau 2005-08-09
  • 打赏
  • 举报
回复
原因找到了,是由于代码设计错误.谢谢朋友:谨慎的思考(310032649) 提供的重要思路.

下面开始竞猜,猜中原因者将领得高分.

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧