解決辦法
直接修改列名
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";