DOBON.NETプログラミング道掲示板

No34056 の記事


■34056 / )  Re[3]: SQLServerテーブル内容をDataGridViewに表示するコードについて
□投稿者/ 魔界の仮面弁士 大御所(1177回)-(2018/11/30(Fri) 17:22:24)
  • アイコンNo34052に返信(けいさんの記事)
    > また、CとDとで、
    > Newのあるなしで迷いました。

    D であっても、動作上は問題はありません。

    しかし D の New DataTable の行は無意味ですから、
    より適切なのは C の構文と言えますね。

    もしも Fill する前に DataTable のインスタンスが必要なのであれば、
     ds = New DataSet()
     dt1 = New DataTable("テーブル名1")
     ds.Tables.Add(dt1)
     da.Fill(dt);
    あるいは
     ds = New DataSet()
     dt2 = ds.Tables.Add("テーブル名2")
     da.Fill(dt2)
    とすることもできます。

    まぁ、事前に DataTable のインスタンスを作ってもあまり意味は無いので、
    通常は C(または B)パターンで良いかと思いますよ。


    場合によっては、事前に列まで定義済みの DataTabel を用意した上で、
    「da.MissingSchemaAction」や「da.MissingMappingAction」も
    指定してから Fill するということもできますが、
    事前の列定義が必要なら型付 DataSet を使った方が手っ取り早そうです。


    > da.Fill(ds, "(テーブル名)")
    これについては、da.Fill(ds) だけでもいけると思います。
    テーブル名は自動生成されたものになりますケド。
    (da.TableMappings の事前指定が無い場合)
違反を報告
返信 削除キー/


Mode/  Pass/


- Child Tree -