C#中更改DataTable列名的三种方法

解决办法

直接修改列名

dt.Columns["Name"].ColumnName = "ShortName";

sql查询时设置别名

select ID as TableID from Users;

原博文

1.DataAdapter的SQL别名;
SELECT PID AS "代码" From ……
2.填充Dataset之前进行映射,映射包括表明映射和列名映射;
dataAdapter.TableMappings.Add("Table","Customer"); //表映射
dataAdapter.TableMappings("Customer").ColumnMappings.Add("CustomerID","ID); //列映射
dataAdapter.FIll(dataSet,"Customer");
在dataAdapter中添加表名映射后,相对有两个表,一个表是原先的表,另一个表是映射后的表,
列名也经过相应的映射,因此在Fill时要指定是哪个表,否则显示的时候就不会显示映射后的列名。
另外在表名映射后,在数据绑定时只能指定dataMember为Student。
3.直接修改表的列名
DataSet.Tables["XX"].Columns["xx"].ColumnName = "NewColumnName";
posted @ 2020-04-20 21:54  我有我奥妙  阅读(5746)  评论(0编辑  收藏  举报