データをプルして XML に書き込みたい複数の SQL サーバー テーブルがあります。XMLを次のように形成したい:
<Data>
<Query1Table>
<Table>
<Column1>Data</Column1>
<Column2>Data</Column2>
...
</Table>
</Query1Table>
<Query2Table>
<Table>
<Column1>Data</Column1>
<Column2>Data</Column2>
...
</Table>
</Query2Table>
</Data>
データセットを使用してxmlを記述していますが、使用しているコードはデータを追加せず、上書きします:
Dim connetionString As String
Dim connection As SqlConnection
Dim adapter As SqlDataAdapter
Dim directory As String
Dim ds As New DataSet
Dim sql As String
connection = New SqlConnection(connetionString)
sql = "select * from scheduledata"
connection.Open()
adapter = New SqlDataAdapter(sql, connection)
adapter.Fill(ds)
ds.DataSetName = "Schedule"
ds.WriteXml(directory)
ds.Clear()
sql = "select * from costdata"
adapter = New SqlDataAdapter(sql, connection)
adapter.Fill(ds)
ds.WriteXml(directory)
一度に SQL クエリを呼び出して、すべてを同じデータ セットに追加しようとしましたが、XML でそれらを分離するのに役立ちません。それらを同じノードにグループ化します。
誰かが良い提案を持っているなら、私は別の方法を受け入れます。