N
ndch
Unregistered / Unconfirmed
GUEST, unregistred user!
近日,我正在做一个三层的东东,用了ado 2.7 + winxp + sql 2000(sp3) + d7 。
用 socketconnection来联结。
一个很简单的主从表结构。我用了sql 2000自带的northword数据库来试验以避免自建库
带来的不稳定因素。主表suppliers和从表products。appserver端用了2个adodataset,
1个datasource来建立主从关联,1个datasetprovider来建立输出dataset。使用的控件属
性均使用默认值,在client端用了2个clientdataset来存放显示主从数据集,界面用了2个
dbgrid来显示数据。
出现的问题是:
1、如果appserver的datasetprovider的[red]resolvetodataset[/red]设为true,那applyupdates时,
如只更新主表则一切正常。若只对从表进行更新时,更新错误为:field 'productid'
cannot be modified。回回如此。(productid为关联字段)。
2、如果appserver的datasetprovider的[red]resolvetodataset[/red]设为false时,那applyupdates
时,如只对从表进行更新则一切正常,若只对主表进行更新时,主表记录更新后,新添加
记录消失在dbgrid中,此时用close &
open clientdataset,refresh clientdataset均看
不到新增的记录。但这条记录已很真实的放在了后台数据库中。client却死活都看不到。
3、当datasetprovider可以使用客户端传来的sql语句时,在客户端传递一个sql,却报
错,”不能在一个打开的记录集上执行这个操作?!“但同样的架构,换成
dbexpress + interbase,一切ok!
这几个错误让我近来是茶饭不思!脑力严重透支!!
天啊!神啊!救救我吧!!
用 socketconnection来联结。
一个很简单的主从表结构。我用了sql 2000自带的northword数据库来试验以避免自建库
带来的不稳定因素。主表suppliers和从表products。appserver端用了2个adodataset,
1个datasource来建立主从关联,1个datasetprovider来建立输出dataset。使用的控件属
性均使用默认值,在client端用了2个clientdataset来存放显示主从数据集,界面用了2个
dbgrid来显示数据。
出现的问题是:
1、如果appserver的datasetprovider的[red]resolvetodataset[/red]设为true,那applyupdates时,
如只更新主表则一切正常。若只对从表进行更新时,更新错误为:field 'productid'
cannot be modified。回回如此。(productid为关联字段)。
2、如果appserver的datasetprovider的[red]resolvetodataset[/red]设为false时,那applyupdates
时,如只对从表进行更新则一切正常,若只对主表进行更新时,主表记录更新后,新添加
记录消失在dbgrid中,此时用close &
open clientdataset,refresh clientdataset均看
不到新增的记录。但这条记录已很真实的放在了后台数据库中。client却死活都看不到。
3、当datasetprovider可以使用客户端传来的sql语句时,在客户端传递一个sql,却报
错,”不能在一个打开的记录集上执行这个操作?!“但同样的架构,换成
dbexpress + interbase,一切ok!
这几个错误让我近来是茶饭不思!脑力严重透支!!
天啊!神啊!救救我吧!!