2012-09-03 76 views
1

我想查看Dataset中的數據,我不介意它是什麼樣的視圖,我可以在text file中打印出來,或者在Datagrid中顯示出來。我只是試圖發現內容。我正在測試一個Web服務,看看它是否返回結果,我讓它返回Dataset顯示數據集中的數據?

ServiceReference1.PropertiesSoapClient ws1 = new ServiceReference1.PropertiesSoapClient(); 
      ws1.Open(); 

DataSet datasetprint = new DataSet(); 
      if (ws1 != null) 
      { 
       ServiceReference1.ReturnValuationRequest request = new ServiceReference1.ReturnValuationRequest(UserID, trackingNumber); 
       ServiceReference1.ReturnValuationResponse response = ws1.ReturnValuation(request); 
       if (response.ReturnValuationResult != null) 
       { 
        DataSet ds = response.ReturnValuationResult; 
        datasetprint = ds;    
       } 
      } 

什麼是我查看其內容的最佳方式?


編輯:

我寧願不要光看還以爲破發點爲無休止有這麼多的數據我認爲沒有意義。

enter image description here

我寧願在DataGrid中,甚至在一個文本查看它。

回答

12

如果你想查看它沒有任何額外的代碼,只需使用調試器在數據集被填充後設置斷點並懸停在數據集變量名上,彈出一個小小的彈出窗口,然後單擊彈出窗口中的小放大鏡。

我認爲它被稱爲數據集可視化器。

只是一個說明,它可以超時您的調試會話,並做一些其他時髦的東西。如果超時,那麼您將無法繼續瀏覽代碼。

+0

嘿,你能看看我的編輯? – Pomster

+0

@Pommy你不喜歡我的回答爲什麼? –

+0

不,我不喜歡你回答,並投了票,直到MrFox給出了一個很好的解釋才明白。 – Pomster

0

如果你只是想知道什麼是數據集內,在下面的行,調試設置斷點,看看裏面有什麼:

datasetprint = ds; 
+0

我寧願我打印出來? – Pomster

+0

嘿,你能看看我的編輯? – Pomster

3

您應該使用外觀類圖標。 鼠標懸停菜單由以下元素組成:

  • 擴大對象屬性( '+' 圖標)
  • 變量名稱( 'datasetprint')
  • 窺鏡(圖像)
  • 下拉菜單(唐諾什麼:P)
  • 對象類型(System.Data.DataSet中)
  • 圖釘圖標(所以懸停菜單停留在地方)

當您按下數據窗口打開時,您可以在此處查看數據或將其複製到其他位置查看。

+1

嘿,謝謝,真的幫了很多:) – Pomster

1

你的意思是這樣的:

foreach (DataRow row in dt.Rows) 
{ 
    foreach (DataColumn col in dt.Columns) 
     textBox.Text += row[col] + ", "; 

    textBox.Text += "\r\n"; 
} 

原油,但會奏效。 我敢肯定,我有一個更優雅和靈活的解決方案,使用LINQ的某處...

嘗試搜索DataSet到CSV,因爲在某些時候,將每個數據集行轉換爲分隔字符串,基本上你以後什麼。

1

如果您想填充DataGridView,只需將 數據集中的表格分配給DataGridView數據源即可。例如:

DataGridView1.DataSource = dataset.Tables[0] 
1

它導出到XML文件系統上,並使用任何讀者檢查

ds.WriteXml("c:\\test.xml") 
+0

非常正好我正在尋找 –