A
abc_xp
Unregistered / Unconfirmed
GUEST, unregistred user!
◆◆◆◆◆怪事◆◆◆◆◆三层更新,为何添加了一个DataTime字段就无法更新??
一、Server端
RemoteDataModule窗体上有如下三个控件:
1、ADOConnection1 连接到SQL Server 2K
2、ADODataSet1
3、DataSetProvider1
由于ADO可以自动更新从多个表中JOIN来的数据,故将DataSetProvider1.ResolveToData:=True;
这样设定是把更新的动作交给DataSetProvider.DataSet所连接地ADODataSet1来处理
--------------------------------------------------------------------------------------
二、Client端
用DCOMConnection1连接到应用程序服务器,设置好ClientDataSet1的各项属性,数据可以正确在地
DBGird1中显示
--------------------------------------------------------------------------------------
◆◆问题如下:◆◆
当SERVER端的ADODataset1.commandText设置如下值时:
select 商品.商品名,商品.供应商,销售.发票号, 销售.收银员号
from 商品,销售
where 商品.商品号=销售.商品号
数据可以正常显示,更改完全没有问题
--------------------------------------------------------------------------------------
但是改成如下值时:(也就是只添加了“销售.销售日期”这个字段)
select 商品.商品名,商品.供应商,销售.发票号, 销售.收银员号, 销售.销售日期
from 商品,销售
where 商品.商品号=销售.商品号
数据可以正常显示,有的数据可以正确地更改并提交进数据库。
但是有的数据:
①更改
②POST
③ClientDataSet1.ApplyUpdate(0);
④ClientDataSet1.Refresh;
第④出错,提示“在刷新之前,必须先Apply Updates”
也就是说第③根本就没有起作用,请问这是为何,
只要我把那个“销售.销售日期”去掉就完全没有问题
又为何有的数据可以修改?
真是搞不懂!!!
一、Server端
RemoteDataModule窗体上有如下三个控件:
1、ADOConnection1 连接到SQL Server 2K
2、ADODataSet1
3、DataSetProvider1
由于ADO可以自动更新从多个表中JOIN来的数据,故将DataSetProvider1.ResolveToData:=True;
这样设定是把更新的动作交给DataSetProvider.DataSet所连接地ADODataSet1来处理
--------------------------------------------------------------------------------------
二、Client端
用DCOMConnection1连接到应用程序服务器,设置好ClientDataSet1的各项属性,数据可以正确在地
DBGird1中显示
--------------------------------------------------------------------------------------
◆◆问题如下:◆◆
当SERVER端的ADODataset1.commandText设置如下值时:
select 商品.商品名,商品.供应商,销售.发票号, 销售.收银员号
from 商品,销售
where 商品.商品号=销售.商品号
数据可以正常显示,更改完全没有问题
--------------------------------------------------------------------------------------
但是改成如下值时:(也就是只添加了“销售.销售日期”这个字段)
select 商品.商品名,商品.供应商,销售.发票号, 销售.收银员号, 销售.销售日期
from 商品,销售
where 商品.商品号=销售.商品号
数据可以正常显示,有的数据可以正确地更改并提交进数据库。
但是有的数据:
①更改
②POST
③ClientDataSet1.ApplyUpdate(0);
④ClientDataSet1.Refresh;
第④出错,提示“在刷新之前,必须先Apply Updates”
也就是说第③根本就没有起作用,请问这是为何,
只要我把那个“销售.销售日期”去掉就完全没有问题
又为何有的数据可以修改?
真是搞不懂!!!