ここでは、ハマッタ事や気がついたことなどを書き留めていこうと思います。
まずは、格闘中の Microsoft Visual C# 2005 Express Edition から。
「データソース」に表示されているテーブルをフォームにドラッグ&ドロップすると DataSet, BindingSource, TableAdapter, BindingNavigator と DataGridView もしくは必要なだけの TextBox が設定されます。サンプルデータベースを貼り付けると、追加・修正・削除が説明どおりに動作します。
ところが、自分で定義したテーブルを同様の手順で設定してもデータの修正だけがどうしてもできません。 DataSet に適切な UpdateCommand が設定されていないとエラーが表示されてしまいます。
で、テーブルに Primary Key が設定されていないことに気がついて、これを設定するとすんなりと動いてしまいました。んー、一日半悩んだぞっ!!
これが正解かどうかはまだわかりませんが、とりあえず解決ということで。
0 件のコメント:
コメントを投稿