2011-06-08 27 views
0

我正在使用.net 3.5。我有一個數據庫,我想運行查詢。我正在使用數據適配器或SqlCommand運行查詢。但最終我需要行和列字符串數據中的數據。有什麼辦法做到這一點? 我的意思是如何從數據集中提取數據(這是sqlDataAdapter返回的數據)?或者還有其他解決這個問題的方法嗎?將由C#中的sql查詢返回的數據轉換爲按行和按列的字符串數據

回答

3

你應該看看DataSet類。

DataSet.Tables["tableName"].Rows[rowIndex]["columnName"] 

或者::

DataSet dataset = new DataSet(); 
SqlDataAdapter adapter = new SqlDataAdapter(); 
adapter.SelectCommand = new SqlCommand(
    queryString, connection); 
adapter.Fill(dataset); 

您獲得通過的方法值

foreach(DataTable table in dataSet.Tables) 
{ 
    foreach(DataRow row in table.Rows) 
    { 
     foreach (DataColumn column in table.Columns) 
     { 
      //Do something with 
      row[column]; 
     } 
    } 
} 
1

好了,你可以走廉價的方式和使用的foreach通過在指定的行迭代DataSet中的表。

的foreach(DataRow的myRow在myDataSet.Tables [N] .Rows){...}

編輯:必須在同一時間,其他人:)你想要的字符串數據被輸入此。您可能必須使用myRow [columnIndex] .ToString(),因爲它將是某種對象類型。另外,如果你只需要從數據庫中得到一個字符串,我可以建議你編寫一個連接服務器端的查詢,以及一個包裝函數,該函數獲取myDataSet.Tables [0] .Rows [0] .ToString ();

相關問題