回 帖 发 新 帖 刷新版面

主题:跪求--如何将DataSet中的表的每个字段写成一个新的表DataTable

我是刚刚才注册这个网站的新人,希望各位大侠能帮助我,我也是学习C#的新手,遇到一个问题。
    将几个ComboBox绑定到同一个数据源时,一个ComboBox内容更改了,其他的ComboBox也跟着该了,为了不想这样,我想:
    将一个表加载到DataSet中之后,再建立几个DataTabel,将表中每个字段单独提取出来,分别放入一个DataTable中去,而几个DataTable互不相关,再让几个ComboBox分别绑定到不同的DataTable上,使其不互相联动,
    问题是::如何将表中每个字段单独提取出来,分别放入一个DataTable中去???[em10]

例:
    this.sqlDataAdapter.Fill(this.dataSet,"Region");//“Region”是Northind中的表,有两个字段
    this.dataTable=this.dataSet.Tables["Region"].Copy();
而这样每个DataTable中都会有“Region”表中的所有字段,不是我想要的。
    还不能直接用等号,因为这样指向了内存中同一空间,实质上仍是使几个ComboBox绑定到了同一个数据源。
    我也不想使用多个DataSet(只用一个),因为那样有点大炮打蚊子的感觉。

回复列表 (共4个回复)

沙发

你这样分出多个table以后,想过更新会很费劲吗?
更改之后再提交到数据库还要凑成一个表,或者是多次sql提交

ComboBox 可以设置datasource和datamember吧?或者是valuemember什么的属性
可以设置到字段上去
就不会一个改都改了
你试试看
我没有使用过通过绑定来显示的

板凳


仅从技术上应该可以实现吧

3 楼

当然可以
大不了一个一个拿出来放进去

4 楼


是用SQL语句吗??
能不能举个例子

我来回复

您尚未登录,请登录后再回复。点此登录或注册