問題タブ [executenonquery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Database.ExecuteNonQuery から出力を取得するにはどうすればよいですか?
Database.ExecuteNonQuery などを使用して SQL スクリプトを実行し、出力を取得したいと考えています。
例: xxx テーブルが作成されました
私のスクリプト:
c# - Microsoft Access でレコードの列全体をクリアするにはどうすればよいですか?
私のデータベースには、この列のすべてのレコードをゼロに設定するような数字と ID を持つ Points という列があります。どうすればこれを達成できますか?
これがivがこれまでに行ったことです。
asp.net - Commandobject.executenonquery() と Commandobject.executereader() は、count(*) に対して異なる結果を返します
ログインページを作成しようとしていますが、executereader を指定すると機能し、executenonquery を指定すると 1 ではなく -1 の値が返されます。
これは、cmd.executenonquery() で -1 を返します。
executereader() を使用した以下のコード
executenonquery を使用したコード
c# - パラメーターを指定した SQLCommand がテーブルを更新しなくなりました
以前の開発者コードを変更していて、更新ステートメントでパラメーターを使用していないことがわかりました。インジェクションに対してより安全にするためにパラメーターを使用して変更しましたが、今ではまったく更新されません。古いコードで更新されました。コードは問題なく実行されます。エラーは発生しませんが、テーブルは更新されません。値が次のように表示されている場合
デバッグ中。テーブルのチェック
まだ以前の値を持っています
期待どおりに Hello に更新されませんでした。
前のコード:
後のコード:
c# - sqliteトランザクションC#の例外
私はすべてを試しましたが、常に「com.Transaction = trx;」で System.NullreferencesException を返します。
エラーがどこにあるのかわかりません:(
これがトランザクションで私をスローする例外です
アップデート:
ここに例外の詳細があります
c# - ExecuteNonQuery 更新は変更を保存しません
ExecuteNonQuery() を使用して、データベース内のいくつかのフィールドを更新しようとしています。
更新しようとすると、エラーや警告は表示されず、影響を受ける行数が 1 つ返されます。
問題は、現在のリクエストに対してのみ変更を確認できることです。ページをリロードするか、SMSS を通過すると、変更がデータベースに表示されません。
ちょっとしたコードです。
ご覧のとおり、最初に現在の値を出力し、その後更新クエリを実行し、その後再び値を出力します。(通常はバインドされたパラメーターを使用することを通知する必要がありますが、デバッグのためにそれらを破棄してこれを作成しました。)
結果は次のとおりです: Jonas NUMMER: 1 Mikkel
ページを更新したり、データベースを調べたりしても、行は変更されていません。何をすべきか?:D
編集: システム「Dynamicweb-CMS」のドキュメントには、トランザクションではないことが記載されています : http://developer.dynamicweb-cms.com/api8/Dynamicweb~Dynamicweb.Database~ExecuteNonQuery(String,IDbConnection,IDbTransaction).html私が実際にそうしているように、私はただできるはずです。奇妙なもの。
編集2:「バインドされたパラメータOCD」を持つ人を喜ばせるために
他のクエリ方法と同じ結果。
これも試しました。何も起こりません。
プロファイラーを実行したところ、更新ステートメントが表示されました。updateステートメントの後、以下が送信されます
私の論理では、これは変更がコミットされたことを示しています。今、しかし、その後、私はこれを手に入れました(それを切り詰めなければなりませんでした、Stackoverflowはそれを好きではありませんでした)
-そして、コンテンツを再び元の状態に更新します。これがある種のトランザクション ロールバックであるかどうかを確認するにはどうすればよいですか? または他の何か。英語を許してください。
c# - C# で ExecuteNonQuery() が 0 を返すのはなぜですか
新しい TeamID でプレーヤー レコードを更新しようとしていますが、更新されません。ヒントがあれば教えてください