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

DataGridViewをViewでバインドしていますが、更新できますか

環境/言語:[c# SQLite]
分類:[.NET]

DataGridViewのpudateについてお教え頂けませんでしょうか。開発環境はC#、SQLiteを使用しています。
SQLiteにViewオブジェクトを作り、そのViewをDataGridViewにバインドしています。

TABLE1
(id,quantity,memo) ※idがPKEY
A001,1,
A002,3,
A003,4

TABLE2
(id2,quantity2,memo2) ※idがPKEY
A001,1,
A002,4
A004,5

VIEW1

SELECT id AS id,quantity AS quantity,memo AS memo FROM TABLE1 LEFT OUTER JOIN TABLE2 ON TABLE1.id = TABLE2.id
UNION
SELECT id2 AS quantity,quantity2 AS quantity,memo2 AS memo FROM TABLE2 LEFT OUTER JOIN TABLE1 ON TABLE1.id = TABLE2.id
WHERE id2 is null

結果:
A001,1,
A002,3,
A004,5,

この値をデータグリッドビューで表示しているのですが、ユーザーになんらかのメモを書き加えさせ更新させたいと思っています。
ビューなのでビューの更新はできないと聞いたことがありますがDataGridViewに書かれたメモを何らかの形でテーブルに反映させることはできないでしょうか?
2014/06/06(Fri) 18:49:54 編集(投稿者)

■No32384に返信(dgさんの記事)
主キーが特定されているなら、その条件でUPDATE文作るだけでは?
SQL文編集するだけならViewだろうがバインドしてあろうが関係ないと思いますが。。。何が問題なのでしょうか?
TABLE1、TABLE2で主キーがかぶるならテーブルを識別できるようなフィールドを追加して画面上では非表示にしておけばいいのでは?
おっしゃるように主キーが特定されているので、データテーブルをループさせてUPDATE文で更新をかけることができました。お騒がせしました、ありがとうございました。
解決済み!

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