0

所以我有一个填充了 SQL 查询的 DBGrid。我希望查询是只读的,这样程序运行时表就不会被锁定。问题是当它设置为只读时,我根本无法编辑表格。

我想要做的是能够在只读模式下编辑 DBGrid 上的字段,然后一次更新它,这样我就不必打开连接。

我不确定如何做到这一点。DBGrid 没有 OnChange 事件,因此我不能在每次更改单元格时都运行更新查询。

有人有什么想法吗?

4

1 回答 1

3

这就是TClientDataSet写的确切原因。它允许您拍摄数据快照,将其存储在内存中,将其作为实际数据集进行更新,然后轻松地将这些更新应用回原始数据库。

这里有一个教程,还不错。你可以在Scalabium找到另一本,在 Embarcadero 网站上找到一系列,Cary Jensen 后来把它变成了一本书(你可以在亚马逊上找到它——手边没有链接)。

于 2013-01-24T01:15:04.910 回答