VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 749|回复: 6

如何更改dataset中字段的名字?

[复制链接]

2

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-5 16:40:02 | 显示全部楼层 |阅读模式
因为要把两个不同的表中含有相同字段的名称同时绑定到同一个gridview上,但是出现了一个问题,由于字段名称相同,提示错误,有没有办法更改dataset中table的字段名称,或者将两个表中含有相同字段不同的数据绑定到同一个dataset上?

例如两个表都含有“ID”这个两字段,但数据不同,我想通过添加列的方法,产生横向比较,即一个row里面有两个表的“ID”,名称能不能更改其中的一个,想要两个“ID”列的数 据在同一行里显示?

还有一个问题,能不能动态绑定gridview中一个列的datafield属性,能不能根据需要动态绑定dataset中的某一字段

谢谢啊。
回复

使用道具 举报

2

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-5 19:12:01 | 显示全部楼层
要求不能更改数据库的字段。。。。
回复

使用道具 举报

0

主题

21

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-1-6 07:42:01 | 显示全部楼层
请教一下楼主,你是如何将两个不同的表同时绑定到gridview上的?
据我所知,如果直接将gridview绑定到一个dataset时,默认是绑定dataset.tables(0)这张表的
回复

使用道具 举报

2

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-6 09:15:01 | 显示全部楼层
使用merge或者Columns.Add方法,合并到一个table里面后再绑定的
回复

使用道具 举报

0

主题

15

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-6 11:54:01 | 显示全部楼层
yourDataSet.Tables[0].Columns[0].ColumnName = "YourFieldName";
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-1-6 12:15:01 | 显示全部楼层
1.改名
ds.Tables[0].Columns[0].ColumnName = "NewFiled"

2.或者在sql中指定别名  


select A.ID AS ID1 ,B.ID ....
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-1-6 12:24:01 | 显示全部楼层
还有一个问题,能不能动态绑定gridview中一个列的datafield属性,能不能根据需要动态绑定dataset中的某一字段
=========

可以.

aspx.   <%#GetString(Container.DataItem)%>

protected string GetString(object o)
    {
        DataRowView row = (DataRowView)o;
        return row["字段"].ToString(); //这个字段可根据条件指定.
      
    }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表