gpt4 book ai didi

sql-server - 如何在 SQL Server View 中使用 TClientDataSet? (或替代)

转载 作者:行者123 更新时间:2023-12-03 08:11:58 25 4
gpt4 key购买 nike

在我的表格中,我有 TADOQuery,TDataSetProvider,TClientDataSet,TDataSource,TDBGrid链接。

AdoQuery 使用 SQL Server View 查询数据
AdoQuery.SQL :

Select * from vu_Name where fld=:fldval

Vu_Name:
SELECT * FROM  t1 INNER JOIN t2 ON t2.fld1 = t2.fld1

在我的 dbgrid 中,只有表 t1 中的列是可编辑的。(仅 t1 需要更新)

将更新应用回服务器的可能(最快)方法是什么? ClientDataSet.ApplyUpdates(0); // not working
谢谢。

最佳答案

TDataSetProvider 有一个 OnGetTableName 事件,您应该将 TableName 参数设置为 t1。因此提供者知道在哪里存储改变的值。

您必须确保只更改 t1 的字段,因为 TDataSetProvider 只会更新一个表。当然,对于 ApplyUpdates 的不同调用,您可以使用不同的表名。您可以在 DataSet 参数中了解更改的字段。

如果你想更新多个表,你必须实现 OnUpdateData,它给你所有的自由和所有的责任。

关于sql-server - 如何在 SQL Server View 中使用 TClientDataSet? (或替代),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14807439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com