我们在使用Delphi提供的缓冲更新数据库时遇到一些问题,大家来讨论讨论!
一、方案如下:
1、采用TQuery控件查询数据,其cachedupdate属性设为true;
2、采用TupdateSQL更新数据。TQuery的UpdateObject指向该控件。
3、采用DBGrid显示查询结果,及修改数据.其数据源TDatasource指向TQuery.
二、测试环境:delphi5+win2000
三、现象
我们发现TQuery的Recordcount属性并不能正确的反映缓冲区的实际记录数。
出现这种情况的一个例子是:
当数据空时,连续添加两条记录,然后删除一条数据。你就会发现RecordCount变为0了。
四、问题:
请问你们遇到该问题是怎么解决的?(我在Delphi5下测试).
一、方案如下:
1、采用TQuery控件查询数据,其cachedupdate属性设为true;
2、采用TupdateSQL更新数据。TQuery的UpdateObject指向该控件。
3、采用DBGrid显示查询结果,及修改数据.其数据源TDatasource指向TQuery.
二、测试环境:delphi5+win2000
三、现象
我们发现TQuery的Recordcount属性并不能正确的反映缓冲区的实际记录数。
出现这种情况的一个例子是:
当数据空时,连续添加两条记录,然后删除一条数据。你就会发现RecordCount变为0了。
四、问题:
请问你们遇到该问题是怎么解决的?(我在Delphi5下测试).
解决方案 »
- cxGrid 怎样使列可以调整宽度但不能拖动位置?
- 非主窗体关闭程序问题,点右上角的叉无效
- Treeview1问题???
- 我的QReport控件页不见了!
- 我想知道两个结构相同的A.db,B.db文件,如果要把B.db全部导入到A.db中,如何写命令啊?
- 如何由字符串得到它的每个字节信息,并对字节进行位操作,得到每个字节的高4位和低4位
- !!!moudy(勇士(绝对盗版))来拿分 ,考,说话算话,答应再给解决问题的再送 一根油条和两个鸡蛋, 不过能不能再进一步回答我的问题!多
- 兄弟们!那位有用SOCKET编的能传输文件的实例??急急!!
- 关于经销存的数据设计问题?100分
- DirectDraw与DirectShow关于overlay的问题
- 一个简单问题!等候!50
- SOS!!!
这种模式受限太大,而且对数据的安全性问题也不严格,是否可考虑用Query + dsp + cds ,这样,cds的一切属性正常!cds同样可以看做是一种缓存!运用起来更简单快捷!
特别是空数据库表时连续添加两条记录,删除一条后RecordCount就变为0了。
如果是采用SQL在后台获取数据记录数,倒也可以,但也不知会不会有问题。
谢谢你的建议,不过现在要改过来比较困难,因为工程量太大。
UPDATESQL中的ModifySQL怎么写?