首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-03-09 
三层开发更新数据的问题数据库中有三个表:UserInfo,SiteInfo,DeptInfo记得两层开发时修改UserInfo的SiteNo

三层开发更新数据的问题
数据库中有三个表: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是的版本吗,我也想学习学习
[解决办法]
直接修改数据库成功的同时,修改本地数据集

热点排行