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

■34484 / 親階層)  Access OLEでExecuteNonQuery
□投稿者/ み 一般人(1回)-(2020/06/16(Tue) 02:06:47)
  • アイコン環境/言語:[VS2019 NET4.5] 
    分類:[.NET] 

    こんにちは「み」ともうします。
    下記C#2019 AccessDBに対してデータ登録(update)するコードです。
    
    StrSQL = "UPDATE TABLE1 SET DATA1 = @D1 WHERE D2 = @WKEY"
    ExecuteNonQueryの実行後で処理件数は0が返ります。
    ちなみに(insert)はうまくいきます。
    現在updateのみ失敗します(いろんなテーブルにためにましたが0件でした。
    元ソースのSQL-SERVERからAccessのOLE接続にしたためなにか
    不都合な箇所がありますでしょうか
    よろしくお願い致します。
    
    using (OleDbConnection conn = new OleDbConnection(ConnectionString))
    {
        try
        {
            conn.Open();
            using (OleDbCommand cmd = new OleDbCommand(StrSQL, conn))
            {
                cmd.Parameters.Clear();
                cmd.Connection = conn;
    
                para = "@WKEY";
                cmd.Parameters.Add(new OleDbParameter(para, OleDbType.VarChar));
                cmd.Parameters[para].Direction = ParameterDirection.Input;
                cmd.Parameters[para].Value = "TEST";
    
                para = "@D1";
                cmd.Parameters.Add(new OleDbParameter(para, OleDbType.Integer));
                cmd.Parameters[para].Direction = ParameterDirection.Input;
                cmd.Parameters[para].Value = 1;
                int s =  cmd.ExecuteNonQuery();
            }
        }
        catch (Exception ex)
        {
        }
    }

マルチポストを報告
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: Access OLEでExecuteNonQuery /Hongliang
 
上記関連ツリー

Nomalアイコン Access OLEでExecuteNonQuery / み (20/06/16(Tue) 02:06) #34484 ←Now
Nomalアイコン Re[1]: Access OLEでExecuteNonQuery / Hongliang (20/06/16(Tue) 09:27) #34485
  └Nomalアイコン Re[2]: Access OLEでExecuteNonQuery / み (20/06/16(Tue) 21:54) #34486 解決み!
    └Nomalアイコン Re[3]: Access OLEでExecuteNonQuery / Hongliang (20/06/17(Wed) 09:14) #34487 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -