我是Delphi的初学者,我需要以下问题的帮助。我必须在窗体上实现一个可编辑的DBGrid。 DBGrid显示连接3个表的查询的结果。我设法使DBGrid可编辑,但编辑对数据库没有影响。我可以在DBGrid中插入,编辑或删除行,但这些更改不会保存到数据库中。我有以下设置:可编辑DBGrid?
Query2.DatabaseName=Test
Query2.SQL=SELECT cd.hourstart, cd.hourfinish, o.objname, cd."work", cd.worktime
FROM Card c JOIN CardDetail cd ON c.N=cd.card
JOIN objects o ON cd.project=o.N
WHERE c.worker=5 AND c.data=CONVERT(DATE, GETDATE())
Query2.UpdateObject=UpdateSQL2
Query2.CachedUpdates=True
Query2.RequestLive=True
UpdateSQL2.DeleteSQL=delete from CardDetail
where hourstart = :OLD_houerstart and
hourfinish = :OLD_houerfinish and
work = :OLD_work and
worktime = :OLD_worktime
UpdateSQL2.InsertSQL=...
UpdateSQL2.ModifySQL=...
DataSource2.DataSet=Query2
DBGrid2.DataSource=DataSource2
我可能错过了一些东西,但我不知道是什么。任何帮助,将不胜感激!
五月值得一读:http://stackoverflow.com/questions/12366772 –