所以我有一个填充了SQL查询的DBGrid。我希望查询只读,这样在程序运行时表不会被锁定。问题是当它被设置为只读时我根本无法编辑表。
我想要做的是能够在readonly模式下编辑DBGrid上的字段,然后立即更新它,所以我不必打开连接。
我不确定如何做到这一点。 DBGrid没有OnChange事件,因此每次更改单元格时都不能运行更新查询。
任何人都有一些想法?
答案 0 :(得分:3)
这是编写TClientDataSet
的确切原因。它允许您拍摄数据快照,将其存储在内存中,将其更新为实际数据集,然后将这些更新轻松应用回原始数据库。
有一个教程here并不算太糟糕。您可以在Embarcadero网站Scalabium和series找到另一个,Cary Jensen后来变成了一本书(您可以在亚马逊找到它 - 没有方便的链接)。