2011-06-21 30 views
0

作爲數據工作的新手,我希望我能正確地問這個問題。我怎樣才能選擇從DataSet中進入DataTable的列?我知道我可以通過使用...填充數據表...如何從DataSet中選擇哪些列進入DataTable?

DataTable table = dataSet1.Tables[0]; 

但這帶來了所有列。我怎樣才能填寫一個DataTable只有特定的列?

我使用.NET 3.5,C#和SQL CE 3.5的單表數據庫。

謝謝。

回答

1
// Assumes that connection is a valid SqlConnection object. 

string queryString = "SELECT CustomerID, CompanyName FROM dbo.Customers"; 
SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection); 

DataSet customers = new DataSet(); 
adapter.Fill(customers, "Customers"); 

DataTable table = customers.Tables[0]; 

除了「CustomerID,CompanyName」之外,您可以放置​​要選擇的列。

爲進一步學習檢驗這個MSDN鏈接。

5

的數據表被創建的數據集時實際上是經由一個DataAdapter填充。一旦運行查詢,DataTable中的列就會被設置。但是,您可以使用DataView向DataTable應用附加過濾器和列縮減,但是查詢數據庫和提取數據的成本已經發生,因此您應該考慮確保您的查詢不會超過您需要。 MSDN是一個很好的資源。

當然如果你現在正在學習這一點,它會提到,雖然ADO.NET對於基礎知識是很重要的,但你應該意識到,最近原始ADO.NET有很多勢頭正朝着實體框架。雖然SQL永遠不會死,也不應該,但是當你使用ADO.NET的時候,你將不得不編寫更多的管道代碼,然後你會得到一個很好的ORM。 Check outtheseposts欲瞭解更多信息。