我在dataset里只有一个table,包含数据库里的几个表的数据。
解决方案 »
- C# 会员系统并发控制 求指导
- 退出整个程序时,必须要执行 application.exit()吗?这个方法执行的是什么操作?
- 怎样根据窗体的Name来Show出这个窗体.
- C#调用VC动态库,CArray对应何种C#类型
- 急!如何批量更新
- 兄弟们谁了解怎么获取Datatable得外键 的列名吗 急死我那,那位仁兄能帮我这个忙阿
- 问一下大家都怎么使用try catch,有点乱。。
- 怎样知道是容器里哪一个控件发出的消息?
- 如何在现有的图片资源文件中添加图片!这个问题我再加96分(只有96分了)!
- 数据转日期的问题
- 如何只使用C#自带的安装向导制作带有数据库(SQL Server2000)的程序?
- (100分求)知求分级(三级)搜索及更新中的算法,感觉自己的方法太笨!
,如果难分离,就只有增加dataset中的table
[email protected]
谢谢!
而且这个视图必须只建立在一个table上,才可以更新吧。
这个问题是这样的。
微软提供的adpter只负责一个table的操作。如果你的dataset中有多个table,微软的建议是你建立多个adpter,也就是说你要自己维护这些adpter。我的方法是建立一个adptermanager类来管理这些adpter,在这个类中用一个hashtable作为数据结构来管理,每次对表操作时先查询这个hashtable,看看对应的adpter在不在。key用table名来表示。
这个是我的方法,我把它封装成一个dll,现在只要是要数据库的地方,我就调用这个dll,很方便。当然大家可以用自己的方法,只用可以复用就好了
是否初步的想法就不对,多表查询及同时更新比较困难吧。
如果是以单条select语句,然后组合多个table,最后显示。后一个table保存与前一个table的组合条件。这样数据分开查询,最后组合显示。如果修改后再更新也只是更新单表就容易得多哟。
当然在table里不止要保存数据,还要保存组合文件及表名,字段等。构造起来比较困难一些。