关于用query 作为数据集更新数据和DataSetProvider.ResolveToDataSet的关系(60分)

  • 主题发起人 主题发起人 gren
  • 开始时间 开始时间
G

gren

Unregistered / Unconfirmed
GUEST, unregistred user!

问题一:
我写了一个程序
database--->query----->DataSetProvider--------->clientldataset-->datasource
然后用dbgrid1(或dbedit 情况都一样) 和DBNavigator连接到datasource上
如果DataSetProvider.ResolveToDataSet是false 当clientdataset.applyupdates(0)时
什么事没有,并且能真正更新到数据表上
但如果是ture 当clientdataset.applyupdates(0)时,出现错误
(如果把query 换成table 没有出错)

**********************************************************************
问题二:
我写了一个程序,是一个分布式多层应用的程序
应用程序服务器:database--->query----->DataSetProvider
客户应用服务器: dcomconnetion----->clientdataset(并连到DataSetProvider)---->datasource
dbedit 和DBNavigator连到datasource
如果DataSetProvider.ResolveToDataSet是false 当clientdataset.applyupdates(0)时
什么事没有,并且能真正更新到数据表上
但如果是ture 当clientdataset.applyupdates(0)时,虽然没有出错,但却没有真正更新
(如果把query 换成table 就能真正更新)
**************************************
是不是query 有什么特别的设置





 
当DataSetProvider.ResolveToDataSet=true时,将调用相关的dataset进行更改,
if dataset = ttable
then
ok;
else
tquery.requestlive :=true;
(或者给tquery的updateobject付值,你自己编写sql语句更改)
 
DataSetProvider.ResolveToDataSet=false时
代表DataSetProvider自动产生更新数据的Sql叙述用于更新数据库。
DataSetProvider.ResolveToDataSet=true时
代表通过DataSetProvider连接的Query来更新数据。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
738
SUNSTONE的Delphi笔记
S
S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部