2011-09-05 36 views
1

我之前發佈(並收到有效答案,謝謝)關於我已經將xml加載到sql的問題。我得到的代碼工作到一個點,但只是不知道如何定義什麼表來加載數據。SqlBulkLoad - 將xml加載到SQL

我怎樣才能找出表的索引(從零開始),如果我用的是線下

sourcedata = ds.Tables[0]; 

或者,如果我使用

sourcedata = ds.Tables[Uploads]; 

如何來格式化,因爲我得到一個錯誤因類型而使用的變量

感謝再如

回答

2

如果「上傳」是名稱表,然後

sourcedata = ds.Tables["Uploads"]; 
+0

,我是不是應該把數據集中的從XML伊夫創建的名稱讀入? (希望是有道理的......) – DarkW1nter

+0

@佩德羅不知道這是一個問題......? –

+0

我的意思是,xml讀入,我有列映射完成,但在這最後一步WriteToServer([某事]),我知道[某事]應該是它正在寫什麼,但通過試驗和錯誤I不能得到應該在這裏的東西。 – DarkW1nter

1

您可以根據表的名稱得到表。您的表名稱將與您的xml標籤名稱相同。例如,如果你的XML是象下面這樣:

<root> 
<customer> 
<name>test</name> 
<age>20</age> 
<customer> 
</root> 

則需要使用訪問表:

DataTable customerTable = dsData.Tables["Customer"] 
在在WriteToServer線