問題タブ [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.
stored-procedures - ExecuteNonQuery()およびストアドプロシージャを使用してデータベースに挿入できません
言語:C#
スキル:初心者
ツール:Visual Studio 2010
こんにちはStackOverflow、
テーブルにデータを挿入するためのストアドプロシージャを作成しました...
ストアドプロシージャは、サーバーエクスプローラーで実行すると正常に機能し、そのテーブルに挿入されます...
しかし、コードからこのストアドプロシージャを呼び出すと、「1行が影響を受けました」という出力が返されましたが、テーブルにデータが挿入されていません...!
私は何が起こっているのか困惑しています。
そしてこれが「sprocInsert」です
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)
c# - ExecuteNonQuery() の使用時に SQL エラーを検出できない
SQL ステートメントを実行する次のコードがあります。
長時間実行される SQL ステートメントは、適切な重大度の値で RAISERROR を使用してエラーを発生させることにより、SqlInfoMessageEventHandler を介して進行状況を報告できます。
FireInfoMessageEventOnUserErrors を true に設定する理由は、これがないと、SQL ステートメントからのすべてのメッセージが、ExecuteNonQuery() が返されたときに一度にすべて処理されるだけだからです。この値を true に設定すると、進捗メッセージは SQL ステートメントによって発生したときに処理されます。
プロパティの名前が示すように、イベント ハンドラーは、SQL ステートメントによる進行状況のフィードバック用に予約されている特定の重大度レベルだけでなく、エラー時にも起動します。
進行状況フィードバックのイベント ハンドラーは次のようになります。
ご覧のとおり、'e' 内のプロパティによってエラーが発生したことを検出できますが、例外をスローしても何も起こりません。実行が catch ブロックに落ちることを望んでいましたが、そうではありません。
ExcecuteNonQuery() メソッドの後でエラーが発生したことを確認するにはどうすればよいですか?
ティア
c# - ExecuteNonQuery で影響を受ける行を取得する
私は現在 C# プロジェクトに取り組んでおり、同時に選択も行う挿入クエリを実行しています。
このクエリ中に挿入された行数を確認する方法はありますか?
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 = .....
、接続がすでに開いているかどうかを確認する部分が常にあります。たぶんこれが問題を引き起こしたのかもしれませんが、私にはよくわかりません。
c# - SqLite C#の更新が非常に遅い
私はこの問題を解決するのに本当に苦労しています。次のコードを使用して多数のレコードのデータベースを更新すると、実行速度が非常に遅くなります。更新するレコードが500,000あり、これには1時間近くかかります。この操作中、ジャーナルファイルはメインのSQLite db3ファイルにほとんど変更を加えることなくゆっくりと成長します-これは正常ですか?
この操作は、更新するレコードの数が多い場合にのみ問題になるようです。レコードの数が少ない場合は、事実上瞬時に実行されます。
このコードが実行される前に、他のいくつかの操作がデータベースで実行されるので、それらはデータベースをどのように拘束するのでしょうか?他のすべての接続が正しく閉じられていることを確認しようとしました。
提案をありがとう
c# - ExecuteNonQuery() が -1 を例外なく、データベースにエントリを挿入せずに返すのはなぜですか?
私は次の機能を持っています:
接続文字列は、含まれているクラスのコンストラクターで定義されます。問題は、この関数を実行しようとするたびに、Visual Studio Debugger Console でなくても例外を発生させずに実行され、ユーザーが提供した新しいエントリでデータベースを更新しないことです。ExecuteNonQuery() の戻り値を確認すると、-1 が返されます。私には、コードは問題ないように見えるか、何かが欠けている可能性があります。それを特定するのを手伝ってください。
また、すべての AddWithValue() ステートメントを削除し、クエリを次のように事前定義して、クエリを実行しようとしました
[DisData].[dbo].discussions に挿入します。
しかし、問題は同じままです...
c# - C#でのExecuteNonQueryの結果
データベースが正常に作成されたかどうかを確認するにはどうすればよいですか?"CREATE DATABASE DemoDB"
SQLコマンドとして使用しています。ExecuteNonQuery()
メソッドは0を返します。データベースを正常に作成したかどうかを理解するには、何を使用すればよいですか?
c# - ExecuteNonQuery() 使用時の SQLite からのエラー コードの取得
私の C# プロジェクトでは、 CodeProjectSystem.Data.SQLite.dll
からダウンロードしたものを使用しています。
私の問題はタイトルの通りです -SqliteCommand.ExecuteNonQuery()
関数を呼び出した後にエラーコードを取得する方法は?
ここSQLITE_CONSTRAINT, SQLITE_BUSY, SQLITE_LOCKED
に示すようなエラー コード。
c# - sqlcommand実行クエリが更新されない削除と挿入
こんにちは私は常に非クエリにSQlcommandを使用しますが、何か問題があります。更新の挿入と削除の操作を行う3つのボタンがあるのかわかりませんが、3つの操作すべてに固有のメソッドを作成しました。問題は、削除または更新が挿入されないことです。