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

asp.net - ExecuteNonQuery() エラー -> nvarchar 値 '3955811801' の変換で int 列がオーバーフローしました。

私のコードは以下のとおりです:

私のSPは次のよ​​うなものです:

エラーは次の行にあります (_cmd.ExecuteNonQuery();):

エラー:

Sys.WebForms.PageRequestManagerServerErrorException: nvarchar 値 '3955811801' の変換で int 列がオーバーフローしました。「sp_Noskheh_SumOfTotalPay」プロシージャが NULL のステータスを返そうとしましたが、これは許可されていません。代わりにステータス 0 が返されます。

この問題を理解するのを手伝ってくれませんか?

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

c# - テーブルを削除すると、ExecuteNonQuery は何を返しますか?

DROP TABLE Xaを介して anを実行しExecuteNonQuery、すべてが (例外なく) 正常に実行されたとします。何が返されるでしょうか?

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

.net - SMOを使用してDatabase.ExecuteNonQuery()を同時に呼び出す?

SMOを使用して単一のSQLServerインスタンス内の複数のデータベースに対して更新スクリプトを同時に実行する方法を見つけようとして、壁に頭をぶつけてきました。私たちの環境では、更新が必要なデータベースの数が増え続けており、一度に1つずつ繰り返すことが問題になっています(遅すぎる)。

私が理解していることから、SMOは並行操作をサポートしておらず、私のテストはそれを退屈させました。サーバーオブジェクトレベルで共有メモリがあるようです。DataReaderコンテキストなどの場合、「リーダーはすでに開いています」などの例外をスローし続けます。正確な例外が発生していないことをお詫び申し上げます。私はそれらを取得して、この投稿を更新しようとします。

私はSMOの専門家ではなく、正直に言うと自分の道を感じています。私が正しい方法でアプローチしているのかどうかはわかりませんが、それを実行する必要があります。そうしないと、生産性が低下します。

では、どうやってこのようなことをしますか?SMOで間違ったテクノロジーを使用していますか?私がやりたいのは、単一のSQLServerインスタンス内のデータベースに対してSQLスクリプトを並行して実行することだけです。

ダニエル、あなたが与えることができるどんな助けにも感謝します

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

mysql - 影響を受ける MySQL row_count() 行

MySQL の row_count() 関数に関するドキュメントはほとんどありません。この関数は各ストアド プロシージャに固有のものですか (つまり、同じストアド プロシージャの複数のインスタンスを同時に実行すると正しい結果が返されますか)。この機能を避けたい状況はありますか?

私は MySQL の .NET コネクタを使用していますが、ExecuteNonQuery は更新と削除の影響を受ける行を正しく返さないため、row_count() が効果的な代替手段として機能することを期待しています。

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

c# - ExecuteNonQuery() の代わりに ExecuteScalar() を使用する MSDataSetGenerator

厳密に型指定されたデータセット (XSD で実行される MSDataSetGenerator) を使用して、作業中のプロジェクトで DB アクセスの一部を実行していますが、少し問題が発生しました。

テーブルの主キーとして ID 列を使用しているため、Insert() メソッドを呼び出すときに、新しく生成された ID を返したいと考えています。ただし、TableAdapter は次のように挿入メソッドで生成されています。

影響を受ける行数 (つまり 1) を返します。

これは、InsertCommandText が次のように生成されるにもかかわらずです。

代わりに次のことを行うことで、明らかに ID を返すために使用できます。

MSDataSetGenerator で ExecuteNonQuery() ではなく ExecuteScalar 関数を使用する方法があるかどうかは誰にもわかりませんか? 挿入直後に新しいデータを選択する挿入コマンドを生成するのに、そのデータを取得できないのは奇妙に思えます!

ありがとう、エド

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

c# - (OleDb) ExecuteNonQuery エラー - 型名が無効です

私はasp.netコードを書くことにかなり慣れていないので、問題を解決できません。登録しようとするたびに、次のエラーが表示されます。

ソースコードは次のとおりです。

Insert メソッドは次を使用して呼び出されます。

(どこ

)。

それを解決するにはどうすればよいですか?

どうもありがとう。

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

vb.net - VB.net 更新 Oracle レコード ExecuteNonQuery 問題

TOAD を使用してテーブルを更新すると、このクエリを使用するとすべて正常に動作します。

ただし、次のコードを使用して VB.net プログラムで同じことを実行しようとすると、次のようになります。

エラーが発生するまで、 ra = OracleCommand.ExecuteNonQuery()にとどまります。

CLR は、60 秒間、COM コンテキスト 0x3327fa8 から COM コンテキスト 0x3328118 に移行できませんでした。宛先コンテキスト/アパートメントを所有するスレッドは、非ポンピング待機を行っているか、Windows メッセージをポンピングせずに非常に長時間実行されている操作を処理している可能性があります。通常、この状況はパフォーマンスに悪影響を及ぼし、アプリケーションが応答しなくなったり、時間の経過とともにメモリ使用量が継続的に蓄積したりする可能性さえあります。この問題を回避するには、すべてのシングル スレッド アパートメント (STA) スレッドでポンピング待機プリミティブ (CoWaitForMultipleHandles など) を使用し、実行時間の長い操作中に定期的にメッセージをポンピングする必要があります。

同じクエリを実行するとTOADで問題なく動作するため、VB.net内でこれを動作させるにはどうすればよいですか?

ありがとう!

デビッド

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

c# - OracleCommandコマンド、ExecuteNonQueryの問題

Oracleデータベースの特定のテーブルをクリアする必要がありますが、次のコードの実行で問題が発生した場合

私はこのリストでこのメソッドを呼び出しています

最初の2つのテーブルは正常に実行されますが、3番目のテーブルではスタックし、アプリケーションは永久に実行されます...

面白いことに、「GROUP_REPORT_EMAIL_LIST」と「GROUP_EQUIPMENT_GROUP_STN_XREF」を切り替えると、アプリケーションは2番目のテーブル名にヒットした後も永久に実行されます。

したがって、結論として、関数は「GROUP_EQUIPMENT_GROUP_STN_XREF」に達すると永久に実行されます。生成されたSQLが、ヒキガエルでテストして機能することを確認しました。

他の誰かがこの問題に遭遇しましたか?

編集-最初の2つのテーブルは、実行時に実際にクリアされます。

解決

TRUNCATEは非常に優れたソリューションでしたが、私にはそうする特権がありません。

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

asp.net - Executenonqueryの戻り値

テーブルを検索して、レコードが存在するかどうかを確認したいと思います。後で挿入または更新を実行したくありません。私はすでにこれを行っていますが、どういうわけかこれを機能させることができません。asp.netページで、値が返されないようです。エラーは「入力文字列が正しい形式ではありません」です。それは明らかですが、今は表示されていないようです。

これが私のコードです:

ストアドプロシージャ:

0 投票する
5 に答える
30409 参照

sql - VB.NET SQL Server Insert - ExecuteNonQuery: 接続プロパティが初期化されていません

フォーム ロード イベントで、SQL Server データベースに接続します。

この Insert イベントでは、次のコードを使用します。

そして、次のエラーが発生します。