■9642 / inTopicNo.3) |
Re[2]: mdbの削除 |
□投稿者/ hikaru (32回)-(2007/11/01(Thu) 15:37:26)
|
■No9637 (魔界の仮面弁士 さん) に返信 早速の回答ありがとうございます。
まず、最初に伝えるべきでした。現象です。 この現象は、1件のときは、エラーもでず、DBの更新も正常で、 2件のときはエラーが出るけれど、DBの更新も正常です。 複数件数のとき、データベースは更新されていました、が、エラーがでます。
da.DeleteCommand は、設定しています。しかし、ひとつ、キーが"ID"、"NO"なのに、 WHERE ID=?"でいいのかな、、、でも、IDのを削除したいので。。
コーディングです。
delSql = "DELETE FROM コードファイル"; delSql = delSql + " WHERE ID=?";
//コマンド作成 cmd = new System.Data.OleDb.OleDbCommand(delSql, cn); cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("ID", System.Data.OleDb.OleDbType.Char, 9, "ID")); cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("NO", System.Data.OleDb.OleDbType.Char, 3, "NO")); cmd.Parameters.Add(new System.Data.OleDb.OleDbParameter("名前", System.Data.OleDb.OleDbType.VarChar, 60, "名前")); da.DeleteCommand = cmd;
聞いてばかりで申し訳ございませんが、よろしくお願いいたします。
> 2007/11/01(Thu) 13:49:23 編集(投稿者) > > ■No9636 (hikaru さん) に返信 >>同時実行違反 DeleteCommandによって、処理予定の1レコードのうち0件が処理されました。 > > データが 1 件削除されるはずが 0件更新、すなわち削除されなかったという事でしょうね。 > DeleteCommand の内容と、パラメータのマッピングなどをチェックしてみてください。 > (そもそも、DeleteCommand が設定されていなかった…なんて事はありませんか?) > > > 下記は更新時の例ですが、状況的には似たような物なので、参考にはなるかも。 > http://bbs.wankuma.com/index.cgi?mode=al2&namber=5253&KLOG=15 > http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200503/05030080.txt
|
|