|
分類:[ASP.NET (C#)]
2010/08/05(Thu) 14:18:08 編集(投稿者)
こんにちわ。VisualC#2008にてFormアプリケーションを作っています。
DataGridViewのソースにINNER JOIN句で外部結合してデータセットを設定しています。
主テーブルはコード番号の集まりでINNER JOINでそのコードの詳細データを連結しています。
私のやりたい事は、主テーブルのコードを編集する事でデータの削除、更新、新規入力をしたいと思ってます。
そこでデータセットのデータアダプタのINSERT , DELETE , UPDATEコマンドを自作しています。 1)DELETEコマンドは動作OKです。
2)UPDATEコマンドは動作△ データグリッドのセル(列名:コード)を編集すれば、その場所のコードは変わりますし、その行のコードの値も更新されます。 ただ、更新されるのがそのセルだけなので、更新した時に外部データも一緒に更新したい。
3)INSERTコマンドは動作× セルにコードを入力した時点で実行してもデータグリッドビューの行も増えないし、データベースにも反映されない。 試しに、セルに値を入力後、TABキーでセルを移動すると値が残るので、その状態でコマンドを実行させても、データが反映されない。 試しに、INSERT文のパラメータを削除し、定数を登録するようにしたら登録動作はした。
何とか2)、3)が成功するように四苦八苦しています。 すみません、何かアドバイスがありませんでしょうか。
|