更改DataTable列名方法


1.通過DataAdapter將查詢的結果填充到DataSet的表(DataTable)中;

    如:dataAdapter.Fill(dataSet),這時dataSet的表名默認為Table

   如果使用批處理查詢並將得到的結果填入dataSet中則表名默認為Table,Table1,Table2……

2,將顯示控件(如DataGridView)的DataSource靜態或動態的設置成該表;

   如:dataGridView1.DataSource = DataSet[A].Tables["tableName"];

此結果顯示出來的列名為實際數據庫中的列名,而一般在數據庫里的字段名都是英文或拼音的簡寫,所以我們有必要用便於用戶理解的字段名顯示在交互界面上。琢磨了一下有如下三種方法:

1.DataAdapter的SQL別名;

   ELECE 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";


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM