三层开发更新数据的问题
数据库中有三个表:UserInfo,SiteInfo,DeptInfo
记得两层开发时修改UserInfo的SiteNo后,DbGrid中的SiteName也会相应改变
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
SELECT u.UserId, u.SiteNo, u.DeptNo, s.SiteName, d.DeptName,
FROM UserInfo u left JOIN
SiteInfo s ON s.SiteNo = u.SiteNo left JOIN
DeptInfo d ON d.DeptNo = u.DeptNo and u.SiteNo = d.SiteNo
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
但是现在改成三层后更新了SiteNo后,SiteName不会自动修改了。。。。肿怎么办
[解决办法]
ClientDataSet.Close;
ClientDataSet.CommandText:= 'select * from table ';
ClientDataSet.Open;
因为两层是长连接,而3层不可能把每个用户都挂在数据库上,所以是获取数据时连接,获取完断开,你看到的只是本地保存的一份数据库副本
[解决办法]
楼主,是不是有触发器,存储过程什么的,没有移植过去。
[解决办法]