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