C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 13 を表示中)
■4042 / )  Re[2]: mdb(OleDb)の更新ができない その2
□投稿者/ hikaru (10回)-(2007/06/02(Sat) 16:13:21)
No4036 (はつね さん) に返信
はつねさん、ありがとうございます。

CommandBuilderではなく、UPDATE文で更新をしたいと思います。
わがままかもしれませんが、UPDATE文で教えていただけるとありがたいです。

ご指摘のとおり、SELECT文にWHERE句を入れました。
そのときの結果です。

パターン1.ダイレクトに、日付を指定。
("UPDATE " + Log + " SET 番号=? WHERE 更新日 = '20070601'", cn3);としたところ、
番号のみ更新されました。

パターン2.ダイレクトに、日付を指定しない。
("UPDATE " + Log + " SET 番号=? WHERE 更新日 = ?", cn3);としたところ、
「同時実行違反:UpdateCommandによって、処理予定の1レコードのうち0件が処理されました。」
のエラーが出ました。


お知恵を拝借するばかりで、なかなかお返しすることもできませんが、
よろしくお願いします。


> ■No4033 (hikaru さん) に返信
>>エラー内容
>>「同時実行違反:UpdateCommandによって、処理予定の1レコードのうち0件が処理されました。」
>
> Update文を自分で指定するのではなくCommandBuilder使ってみたらどうでしょうか。
> また、「20070601」の行だけ更新するであれば、SELECT文にきちんとWHERE句を指定しましょう。
>
返信 編集キー/


管理者用

- Child Tree -