問題タブ [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 投票する
0 に答える
867 参照

stored-procedures - ExecuteNonQuery()およびストアドプロシージャを使用してデータベースに挿入できません

言語:C#
スキル:初心者
ツール:Visual Studio 2010

こんにちはStackOverflow、

テーブルにデータを挿入するためのストアドプロシージャを作成しました...

ストアドプロシージャは、サーバーエクスプローラーで実行すると正常に機能し、そのテーブルに挿入されます...

しかし、コードからこのストアドプロシージャを呼び出すと、「1行が影響を受けました」という出力が返されましたが、テーブルにデータが挿入されていません...!

私は何が起こっているのか困惑しています。

そしてこれが「sprocInsert」です

0 投票する
3 に答える
8110 参照

vb.net - error :ExecuteNonQuery: CommandText property has not been initialized

this code is in the button click , i get each data out using spilt but i encounter error at "cmd.CommandType = CommandType.Text"

the same code , the below work Dim conn As New SqlConnection(GetConnectionString()) Dim sb As New StringBuilder(String.Empty)

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

c# - ExecuteNonQuery() の使用時に SQL エラーを検出できない

SQL ステートメントを実行する次のコードがあります。

長時間実行される SQL ステートメントは、適切な重大度の値で RAISERROR を使用してエラーを発生させることにより、SqlInfoMessageEventHandler を介して進行状況を報告できます。

FireInfoMessageEventOnUserErrors を true に設定する理由は、これがないと、SQL ステートメントからのすべてのメッセージが、ExecuteNonQuery() が返されたときに一度にすべて処理されるだけだからです。この値を true に設定すると、進捗メッセージは SQL ステートメントによって発生したときに処理されます。

プロパティの名前が示すように、イベント ハンドラーは、SQL ステートメントによる進行状況のフィードバック用に予約されている特定の重大度レベルだけでなく、エラー時にも起動します。

進行状況フィードバックのイベント ハンドラーは次のようになります。

ご覧のとおり、'e' 内のプロパティによってエラーが発生したことを検出できますが、例外をスローしても何も起こりません。実行が catch ブロックに落ちることを望んでいましたが、そうではありません。

ExcecuteNonQuery() メソッドの後でエラーが発生したことを確認するにはどうすればよいですか?

ティア

0 投票する
6 に答える
100836 参照

c# - ExecuteNonQuery で影響を受ける行を取得する

私は現在 C# プロジェクトに取り組んでおり、同時に選択も行う挿入クエリを実行しています。

このクエリ中に挿入された行数を確認する方法はありますか?

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

asp.net - 接続はすでに開いていますが、なぜシステムが閉じたと言ったのですか?

ExecuteNonQuery requires an open and available Connection. The connection's current state is closed.

なぜシステムは常にそのメッセージを返すのですか?

私はサブを持っています:

そして、私はこのサブからその関数を呼び出しました:

行にブレークポイントを設定しようとすると*1、システムはを返しますmyCEConnection.State = Open {1}。しかし、ブレークポイントを実行し続けると、次のよう*2になります。ExecuteReader requires an open and available Connection. The connection's current state is Closed.

ここに画像の説明を入力してください

コードの何が問題になっていますか?

注:クラスのすべてのサブ/関数にはIf myCeConnection.State = .....、接続がすでに開いているかどうかを確認する部分が常にあります。たぶんこれが問題を引き起こしたのかもしれませんが、私にはよくわかりません。

0 投票する
4 に答える
2798 参照

c# - SqLite C#の更新が非常に遅い

私はこの問題を解決するのに本当に苦労しています。次のコードを使用して多数のレコードのデータベースを更新すると、実行速度が非常に遅くなります。更新するレコードが500,000あり、これには1時間近くかかります。この操作中、ジャーナルファイルはメインのSQLite db3ファイルにほとんど変更を加えることなくゆっくりと成長します-これは正常ですか?

この操作は、更新するレコードの数が多い場合にのみ問題になるようです。レコードの数が少ない場合は、事実上瞬時に実行されます。

このコードが実行される前に、他のいくつかの操作がデータベースで実行されるので、それらはデータベースをどのように拘束するのでしょうか?他のすべての接続が正しく閉じられていることを確認しようとしました。

提案をありがとう

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

c# - ExecuteNonQuery() が -1 を例外なく、データベースにエントリを挿入せずに返すのはなぜですか?

私は次の機能を持っています:

接続文字列は、含まれているクラスのコンストラクターで定義されます。問題は、この関数を実行しようとするたびに、Visual Studio Debugger Console でなくても例外を発生させずに実行され、ユーザーが提供した新しいエントリでデータベースを更新しないことです。ExecuteNonQuery() の戻り値を確認すると、-1 が返されます。私には、コードは問題ないように見えるか、何かが欠けている可能性があります。それを特定するのを手伝ってください。

また、すべての AddWithValue() ステートメントを削除し、クエリを次のように事前定義して、クエリを実行しようとしました

[DisData].[dbo].discussions に挿入します。

しかし、問題は同じままです...

0 投票する
3 に答える
2393 参照

c# - C#でのExecuteNonQueryの結果

データベースが正常に作成されたかどうかを確認するにはどうすればよいですか?"CREATE DATABASE DemoDB"SQLコマンドとして使用しています。ExecuteNonQuery()メソッドは0を返します。データベースを正常に作成したかどうかを理解するには、何を使用すればよいですか?

0 投票する
3 に答える
6689 参照

c# - ExecuteNonQuery() 使用時の SQLite からのエラー コードの取得

私の C# プロジェクトでは、 CodeProjectSystem.Data.SQLite.dllからダウンロードしたものを使用しています。

私の問題はタイトルの通りです -SqliteCommand.ExecuteNonQuery()関数を呼び出した後にエラーコードを取得する方法は?

ここSQLITE_CONSTRAINT, SQLITE_BUSY, SQLITE_LOCKEDに示すようなエラー コード。

0 投票する
3 に答える
13111 参照

c# - sqlcommand実行クエリが更新されない削除と挿入

こんにちは私は常に非クエリにSQlcommandを使用しますが、何か問題があります。更新の挿入と削除の操作を行う3つのボタンがあるのか​​わかりませんが、3つの操作すべてに固有のメソッドを作成しました。問題は、削除または更新が挿入されないことです。