問題タブ [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.

0 投票する
2 に答える
9000 参照

c# - Database.ExecuteNonQuery から出力を取得するにはどうすればよいですか?

Database.ExecuteNonQuery などを使用して SQL スクリプトを実行し、出力を取得したいと考えています。

例: xxx テーブルが作成されました

私のスクリプト:

0 投票する
1 に答える
1169 参照

vb.net - .executenonquery() エラー 1 つ以上の必須パラメーターに値が指定されていません

0 投票する
1 に答える
161 参照

c# - Microsoft Access でレコードの列全体をクリアするにはどうすればよいですか?

私のデータベースには、この列のすべてのレコードをゼロに設定するような数字と ID を持つ Points という列があります。どうすればこれを達成できますか?

これがivがこれまでに行ったことです。

0 投票する
2 に答える
440 参照

asp.net - Commandobject.executenonquery() と Commandobject.executereader() は、count(*) に対して異なる結果を返します

ログインページを作成しようとしていますが、executereader を指定すると機能し、executenonquery を指定すると 1 ではなく -1 の値が返されます。

これは、cmd.executenonquery() で -1 を返します。

executereader() を使用した以下のコード

executenonquery を使用したコード

0 投票する
2 に答える
126 参照

c# - パラメーターを指定した SQLCommand がテーブルを更新しなくなりました

以前の開発者コードを変更していて、更新ステートメントでパラメーターを使用していないことがわかりました。インジェクションに対してより安全にするためにパラメーターを使用して変更しましたが、今ではまったく更新されません。古いコードで更新されました。コードは問題なく実行されます。エラーは発生しませんが、テーブルは更新されません。値が次のように表示されている場合

デバッグ中。テーブルのチェック

まだ以前の値を持っています

期待どおりに Hello に更新されませんでした。

前のコード:

後のコード:

0 投票する
2 に答える
465 参照

c# - sqliteトランザクションC#の例外

私はすべてを試しましたが、常に「com.Transaction = trx;」で System.NullreferencesException を返します。

エラーがどこにあるのかわかりません:(

これがトランザクションで私をスローする例外です

アップデート:

ここに例外の詳細があります

0 投票する
1 に答える
1996 参照

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はそれを好きではありませんでした)

-そして、コンテンツを再び元の状態に更新します。これがある種のトランザクション ロールバックであるかどうかを確認するにはどうすればよいですか? または他の何か。英語を許してください。

0 投票する
2 に答える
997 参照

c# - C# で ExecuteNonQuery() が 0 を返すのはなぜですか

新しい TeamID でプレーヤー レコードを更新しようとしていますが、更新されません。ヒントがあれば教えてください