我来自德尔福世界,我想制作一个主/详细界面,如订单和产品。
我已经采取了行动来使用字段和 jqGrid 显示数据。我想知道的是如何添加行,编辑或删除它们,但是,当用户确认主服务器中的更改时,只需在 db 中进行更改。
在 delphi 上,我将使用 TClientDataSet 与所有内存更改,并在确认后将在事务中执行它们,例如:
所以在恢复中,我不知道如何将网格中的行数组保存在内存中以及如何发送它们返回服务器提交。
任何帮助将不胜感激。提前致谢。
BEGIN
Master.Post
FOREACH Line IN Lines Line.Post
COMMIT
user243981
问问题
1468 次
1 回答
0
您需要跟踪客户端的更改,可能使用网格中的一些隐藏字段和/或表单字段。当删除一行(以前存在于数据库中)时,您需要将其 id 添加到包含要删除的行的字段中。添加的行需要具有包含其数据的关联表单字段。当 master 提交时,您将整个字段集滚动到 POST 并将其发送回服务器。
使用 LINQ to SQL,您将创建一个数据上下文,获取主对象,然后删除如此标记的相关对象(从 id 的隐藏字段中),并创建/添加在获取之前不存在的新相关对象来自相应表单字段的值。然后你会做一个SubmitChanges
,所有的语句都将在一个事务中执行。
于 2010-01-05T15:02:35.017 回答