投稿者 grid  (社会人) 投稿日時 2010/1/23 21:33:08
みなさんのおかげで無事やりたいことができました。

最後は魔界の仮面弁士さんのおっしゃった、
>(c) デザイナで型付 DataSet を作っておき、それを利用する方法。
で処理を進めることにしました。

できあがったコードは
    Private dSet As New DataSet1()

    Private Sub touroku_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles touroku.Click
        Dim d1 As Byte = kannrinotext.Text
        Dim d2 As String = syuppinntaitorutext.Text
        Dim d3 As String = setumeitext.Text

        dSet.商品リスト.Add商品リストRow(d1, d2, d3)

    End Sub

    Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click

        dSet.商品リスト.WriteXml("C:\data\auctionlist.xml")

        MessageBox.Show("auctionlist.xmlに出力しました。""通知")

    End Sub



です。

魔界の仮面弁士さんのおっしゃった、
>まず、[プロジェクト]-[新しい項目の追加]メニューを辿り、そこから
>「データセット」というアイコンを選択し、ソリューションに追加します。(DataSet1.xsd)

>そうすると、データセット デザイナという画面に切り替わりますので、右クリックして
>[追加]→[DataTable]を選択し、新規に DataTable を作ります。

という、事前にデータテーブルを作成しておく手法は初めて知りました。
感動です!

ありがとうございました。


それと、今回の場合(c)を使用しましたが、
>(a) DataSet に対して、.Tables.Add のメソッドを呼び出して作成する方法。
>(b) Dim dTbl As New DataTable() のように、New で生成する方法。
>(c) デザイナで型付 DataSet を作っておき、それを利用する方法。
と記載してありますが、それぞれのメリット、デメリットなどあるのでしょうか?