【发布时间】:2013-07-16 21:31:08
【问题描述】:
我有一个 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 数据?
【问题讨论】:
标签: vb.net tsql ado.net sqlxml bulk-load