日期:2014-05-17  浏览次数:20411 次

问一个关于dataset的问题
我的dataset放的是从FS05和FS07这两个表的查询结果,命名为table1吧(select FS05_01,FS07_02 FROM FS05,FS07 WHERE FS05_05=FS07_05 ).现在用户在页面txtbox输入一个值,然后我要将这个值update回去这两张表的不同字段。我的做法是用SqlCommand分别对这两个表进行update。
但是我觉得这种做法不够好,因为又要对数据库进行连接。
我是想能不能我的dataset里面放的是FS05和FS07这两张表,给用户展示的时候看的才是(select FS05_01,FS07_02 FROM FS05,FS07 WHERE FS05_05=FS07_05 ),然后update的时候直接更改这个dataset然后再dateset.accpetchange()放回数据库;
再统一回去。这样做就不需要最数据库进行太多的连接操作,应该可以提供一下性能。
大家觉得这个方法可以么?如果可以应该怎么写呢?
或者大家还有更好的想法么?

------解决方案--------------------
显示可以用视图....
修改用存储过程,如果怕出错再写到事务里面...