Delphi以只读模式编辑DBGrid和更新数据库?

时间:2013-01-24 01:11:10

标签: sql database delphi dbgrid

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

我想要做的是能够在readonly模式下编辑DBGrid上的字段,然后立即更新它,所以我不必打开连接。

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

任何人都有一些想法?

1 个答案:

答案 0 :(得分:3)

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

有一个教程here并不算太糟糕。您可以在Embarcadero网站Scalabiumseries找到另一个,Cary Jensen后来变成了一本书(您可以在亚马逊找到它 - 没有方便的链接)。