作爲數據工作的新手,我希望我能正確地問這個問題。我怎樣才能選擇從DataSet中進入DataTable的列?我知道我可以通過使用...填充數據表...如何從DataSet中選擇哪些列進入DataTable?
DataTable table = dataSet1.Tables[0];
但這帶來了所有列。我怎樣才能填寫一個DataTable只有特定的列?
我使用.NET 3.5,C#和SQL CE 3.5的單表數據庫。
謝謝。
作爲數據工作的新手,我希望我能正確地問這個問題。我怎樣才能選擇從DataSet中進入DataTable的列?我知道我可以通過使用...填充數據表...如何從DataSet中選擇哪些列進入DataTable?
DataTable table = dataSet1.Tables[0];
但這帶來了所有列。我怎樣才能填寫一個DataTable只有特定的列?
我使用.NET 3.5,C#和SQL CE 3.5的單表數據庫。
謝謝。
// 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鏈接。
的數據表被創建的數據集時實際上是經由一個DataAdapter填充。一旦運行查詢,DataTable中的列就會被設置。但是,您可以使用DataView
向DataTable應用附加過濾器和列縮減,但是查詢數據庫和提取數據的成本已經發生,因此您應該考慮確保您的查詢不會超過您需要。 MSDN是一個很好的資源。
當然如果你現在正在學習這一點,它會提到,雖然ADO.NET對於基礎知識是很重要的,但你應該意識到,最近原始ADO.NET有很多勢頭正朝着實體框架。雖然SQL永遠不會死,也不應該,但是當你使用ADO.NET的時候,你將不得不編寫更多的管道代碼,然後你會得到一個很好的ORM。 Check outtheseposts欲瞭解更多信息。