读书人

三层开发更新数据的有关问题

发布时间: 2012-03-09 21:42:53 作者: rapoo

三层开发更新数据的问题
数据库中有三个表: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层不可能把每个用户都挂在数据库上,所以是获取数据时连接,获取完断开,你看到的只是本地保存的一份数据库副本
[解决办法]
楼主,是不是有触发器,存储过程什么的,没有移植过去。
[解决办法]

探讨
ClientDataSet.Close;
ClientDataSet.CommandText:= 'select * from table ';
ClientDataSet.Open;

因为两层是长连接,而3层不可能把每个用户都挂在数据库上,所以是获取数据时连接,获取完断开,你看到的只是本地保存的一份数据库副本

[解决办法]
1楼的意思不就是重新刷一遍么。 :)
[解决办法]
RM是的版本吗,我也想学习学习
[解决办法]
直接修改数据库成功的同时,修改本地数据集

读书人网 >.NET

热点推荐