0

データをプルして 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 でそれらを分離するのに役立ちません。それらを同じノードにグループ化します。

誰かが良い提案を持っているなら、私は別の方法を受け入れます。

4

2 に答える 2

1

directory文字列として定義したのでds.WriteXml、その名前でファイルを (作成して) 書き込みます。

代わりにFileStreamまたはを使用します。XmlTextWriter

于 2013-07-18T17:35:06.057 に答える