問題タブ [executereader]

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 投票する
1 に答える
549 参照

executescalar - ExecuteScalar()を使用すると、「デフォルト」のCommandBehaviour?を使用してExecuteReader()が呼び出されます。

スタックトレースは、ExecuteReaderがExecuteScalarの基礎となるメソッドであることを示しています。関連するコマンドの動作を調べているときに、以下の投稿を見つけました。これは、commandbehaviour.defaultがリーダーによって使用されることを示しています。

ExecuteScalar()には、ExecuteReader()よりも優れた利点がありますか?

datareader.close()、datareader.dispose()を使用して、接続を常に明示的に閉じて破棄できることを認識しています。ただし、ExecuteReader(commandbehaviour.Closeconnection)が使用されます。一方、ExecuteReader(CommandBehaviour.Default)は、データリーダーオブジェクトが閉じられているか、破棄されている場合でも、基になる接続を開いたままにします。だから私の質問は、executescalarがデフォルトの動作を使用している場合、スカラー値が取得されたら、基になる接続が閉じられていることを確認するにはどうすればよいですか?

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

linq - ExecuteReaderには、開いている接続が必要です。現在の状態:壊れています

StructureMapを使用DBして、リポジトリにLINQデータコンテキスト(クラス)を挿入し、サービスレイヤーを介してクエリされるHTTPコンテキストベースの読み取りクエリを実行しています。「Broken」ConnectionExecuteReaderエラーが発生するまで、数時間はすべて正常に動作します(完全なダンプについては以下を参照してください)。

書き込みクエリ(読み取りクエリではない)はusing (var db = new DB()) {...}ステートメントにラップされていますが、これが問題の原因になるとは思われません。

MultipleActiveResultSets=true;しばらくの間問題を解決したように見える接続文字列に追加しましたが、アプリケーションプールをリサイクルするまでエラーが返され、一時的に問題が解決します。おそらく、プールをリサイクルすると、すべての「壊れた」データコンテクストが解放されます。

StructureMapは、HTTPコンテキストごとにデータコンテキストとリポジトリを挿入するように構成されています。

データコンテキストは、次のようにユーザーリポジトリによって消費されます。

これは、次のようにデータコンテキストを便利にクエリします。

数時間後、この恐ろしいエラーが発生します。

どうすればこれを解決できますか?すべてのクエリをusingステートメントで手動でラップする必要はありません。

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

vb.net - ParamArray で ExecuteReader を使用する方法の例が必要です

パラメータ配列を使用してストアド プロシージャを呼び出す ExecuteReader の使用方法の例を教えてください。

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

vb.net - vb.net - ログインの問題

ログインフォームで次のコードを使用します。しかし、それはケースを気にしません。管理者または管理者と同じように、またはユーザー名としての ADmin が実際のシステムが管理者である場合にシステムにログインできるかどうか。これらは私のコードです:

..........

助けてください。

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

c# - C# で SQL の「raiserror」と「select」を組み合わせる

raiserrorSQL を使用し、選択した結果を C# で取得する方法があるかどうかを知りたいです。ExecuteReader()C# では、発生時に例外がスローraiserrorされますが、リーダーを使用して返されたデータをキャプチャしたいと考えています。

以下は簡単な例です。これが不可能な場合はraiserror、一般的なケースとselect特定のケースに使用します。

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

sql - 配列リストにSQLクエリを入力する方法は?

VB.NETASPXファイルを開発しています。このレポートは現在機能していますが、SQLクエリの下のすべてのレコードを表示する配列リストである必要があるパラメータを追加したいと思います。

"instrument_nameによるFRUD.tblXrefの順序から個別のinstrument_nameASinstrument_nameを選択してください"

ただし、この配列リストには、コードからのすべての可能な値に対して「System.Data.Common」が表示されます。

私は本当に簡単な修正である何か間違ったことをしていると確信しています。このSQL接続は、このレポートのデータテーブルで機能します。しかし、これは私がSQL出力に設定した唯一のパラメーターです。

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

vb.net - VB.NET多次元配列リストの書き方は?

現在動作している VB.NET ASPX ファイルを開発しています。しかし、ドロップダウンリストであるこの1つの新しい入力パラメーターを追加したため、エラーが発生しました。ドロップダウンリストが正しく機能するようになりました。そのソースは SQL DataReader から取得されます。しかし、問題は、ユーザーに表示されるフィールドが基になる値と異なることです。したがって、2 次元配列リストを作成するか、次のようにマッピングを作成したいと考えています。 可視テキスト 非可視値 AAAAA 601 BBBBB 602 CCCCC 603 ...

したがって、ユーザーには、AAAAA、BBBBB、CCCCC などの選択肢が表示されます。しかし、彼らが「BBBBB」を選択した場合、SQL クエリはフィールド = 602 でレコードをフィルタリングする必要があります。

ここに私のコードの抜粋があります:

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

vb.net - VB.NET多次元ドロップダウンリストにデータを入力する方法は?

VB.NETでドロップダウンリストを初期化しようとしていますが、ドロップダウンリストに値が入力されていません。DataTextFieldをドロップダウンリストのDataValuesとは異なるものにしたい。ドロップダウンリストには一連の文字列が表示されます。DataValuesは数値のみである必要があります。

どうすればこれを実装できますか?これが今の私のコードの抜粋です:

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

c# - asp.net c#ExecuteReader()エラー

次のコードはエラーを生成します。dbo.getitは、サーバー上で直接呼び出すと正常に機能します。エラーはcmd.ExecuteReader()で発生します。私は何が間違っているのですか?

解決策:上記の2つの対応する行を次のように置き換えます。

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

c# - ExecuteReaderは1つの値のみを返します

ExecuteReaderを使用して、QuestionnaireIDがクエリに一致したときにQuestionTextの値を返しています。(データベース設計を参照)

ただし、私の問題は、プロジェクトを実行すると、ExecuteReaderが最後に入力された値のみを返すことです。たとえば、質問IDが1の場合に3つの質問(A、B、C)を作成すると、ExecuteReaderは質問Cのみを返します。

同じquestionIDを持つQuestionText列のすべての値を返すにはどうすればよいですか?

データベース設計

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

****。cs**

ストアドプロシージャ

前もって感謝します。