我有一個SQL DB,使用VB.Net代碼將數據導出爲XML。代碼相對簡單,工作迅速,格式化XML很精美。該代碼是:SQLXML導入/導出
Dim connetionString As String
Dim connection As SqlConnection
Dim adapter As SqlDataAdapter
Dim ds As New DataSet
Dim sql As String
connetionString = "Data Source=(localdb)\v11.0;Initial Catalog=localACETest;Integrated Security=True"
connection = New SqlConnection(connetionString)
sql = "select * from costdata"
Try
connection.Open()
adapter = New SqlDataAdapter(sql, connection)
adapter.Fill(ds)
connection.Close()
ds.WriteXml("C:\Users\coopere.COOPERE-PC\Desktop\Test.xml")
MsgBox("Done")
Catch ex As Exception
MsgBox(ex.ToString)
End Try
我在加載該數據早在這個問題現在看來似乎應該是作爲上述那樣容易,但我似乎無法得到一個簡單的方法來做到這一點。 。
這是我的理解,我可以使用XMLReader耦合ADO.NET,但在這種情況下,我需要定義DataTable的列插入XML數據之前,我將它全部導入到數據庫中。
有什麼辦法可以避免在DataTable中對列值進行硬編碼,並且導出的XML數據以類似於上面的方式導入?