我有一个 SQL DB,我使用 VB.Net 代码将数据导出为 XML。代码相对简单,运行速度快,并且可以漂亮地格式化 XML。代码是:
Dim connetionString As String
Dim connection As SqlConnection
Dim adapter As SqlDataAdapter
Dim ds As New DataSet
Dim sql As String
connetionString = "**connectionstring**"
connection = New SqlConnection(connetionString)
sql = "select * from costdata"
Try
connection.Open()
adapter = New SqlDataAdapter(sql, connection)
adapter.Fill(ds)
connection.Close()
ds.WriteXml("**PATH**")
MsgBox("Done")
Catch ex As Exception
MsgBox(ex.ToString)
End Try
我遇到的问题是重新加载这些数据。看起来它应该像上面那样简单,但我似乎无法找到一种简单的方法来做到这一点。
据我了解,我可以将XMLReader与ADO.NET结合使用,但在这种情况下,我需要为 DataTable 定义列,以便在将 XML 数据全部导入数据库之前将其插入。
有什么方法可以避免对 DataTable 中的列值进行硬编码,并以与上述类似的方式导入导出的 XML 数据?