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

No34159 の記事


■34159 / )  データセット定義ファイルからDataTable
□投稿者/ ナンバー 一般人(2回)-(2019/02/25(Mon) 16:27:43)
  • アイコン環境/言語:[c# 6] 
    分類:[.NET] 

    データセット定義ファイル(xsdファイル)を利用して、DataTableを作成しました。

    参考にしたのは下記のサイトになります。
    https://www.ipentec.com/document/csharp-database-create-dataset

    できたのは下記のURLのようになります。
    https://mscdn.ipentec.com/document/image/csharp-database-create-dataset-05?maxwidth=1440

    MyDataSet.xsdファイルのSimpleProductというDataTableができました。
    ----
    ここからが知りたいことです。

    1.
    SimpleProductというDataTableをインスタンス化するには、このような方法をとりましたが
    あってるでしょうか?

    var dt = new DataTable();
    dt = MyDataSet.SimpleProduct();

    2.
    Form上のボタンを押すたびに、
    このDataTableに行を追加したいと思います。SimpleProductテーブルにはID(主キー)、ProductName、Priceと列情報があります。

    dt.Rows.Add(dt.NewRow()); // ←ここでエラー発生
    dt.[0]["id"] = "1";
    dt.[0]["ProductName"] = "A";
    dt.[0]["Price"] = "100";

    とすると、
    型 'System.Data.NoNullAllowedException' のハンドルされていない例外が System.Data.dll で発生しました

    追加情報:列 'id' に nulls を使用することはできません。

    というエラーメッセージが表示されます。idが主キーだからそのようにメッセージがでるのはわかる気がしますが、
    行を追加するにはどのようにすればいいでしょうか?

違反を報告
返信 削除キー/


Mode/  Pass/


- Child Tree -