問題タブ [idatareader]

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

c# - データ リーダーに列が存在するかどうかを確認する

IndexOutOfRangeException をチェックするだけでなく、IDataReader ベースのオブジェクトにフィールドが存在するかどうかを確認する方法はありますか?

要するに、IDataReader ベースのオブジェクトを受け取り、厳密に型指定されたレコードのリストを作成するメソッドがあります。1 つの例では、1 つのデータ リーダーが、他のデータ リーダーにはないフィールドを持っています。必要がなければ、このメソッドにフィードするすべてのクエリを書き直して、このフィールドの何らかの形式を含めることは本当にしたくありません。これまでのところ、それを行う方法を理解できた唯一の方法は、以下に示すように、1 つの一意のフィールドを try/catch ブロックにスローすることです。

「オプション フィールド」を他のクエリに追加したり、ローディング メソッドをコピーして、一方のバージョンではオプション フィールドを使用し、もう一方のバージョンでは使用しないようにする以外に、よりクリーンな方法はありますか?

私も2.0フレームワークにいます。

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

c# - CBO.FillCollectionが「このオブジェクトにパラメーターなしのコンストラクターが定義されていません。」をスローします。エラー

別のメソッドによって返されたIDataReaderからコレクションを埋めようとしています...何らかの理由で、「このオブジェクトにパラメーターのないコンストラクターが定義されていません」とスローされ続けます。この行のエラー:

私はこれを手に入れるまで物事が別々に初期化されるようにパラメータを分離しようとしました:

同じ行でまだエラーが発生していました。

何か案は?

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

sqldatareader - IDatareader を実装するリーダーよりも SQLDataReader を使用する利点は?

SQL Server >= 2005 を使用している場合、IDatareader を実装するだけのリーダーとは対照的に、SQLDataReader を使用する利点は何ですか?

SQLDatareader には選択できる機能が増えているだけですか、それとも SQLDatareader を使用するとパフォーマンスが向上しますか?

これについて説明している記事を歓迎します。

ありがとう!

クリス

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

c# - IDataReader から値を取得するための Null 安全な方法

このname値はデータベースからのものです。

ここで何が起こっているかというと、これnamenull読み取り中に例外をスローしている場合です。

ここで if 条件を手動で実行しています。すべての変数をチェックする手動条件を書きたくありません。

私は今、このようなことをしています..

これに対して拡張メソッドを記述できるようなものはありますか?

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

c# - IDataReader を使用してパラメーターを指定してストア プロシージャを呼び出す

IDataReader を使用して、パラメーターなしでストアド プロシージャを呼び出します。パラメータが存在する場合にこれを行う方法の例が見つかりません。IDataReader はストアド プロシージャのパラメータを処理しますか?

例を挙げてください。

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

oracle - 10 進数値を返すときの Oracle オーバーフローからの IDataReader

IDataReaderデータを から に変換するコードがIronPython.Runtime.ListありPythonTuplesます。この同じコードが、いくつかの異なる種類のデータベース接続 (Access、Oracle、および MySql を含む) に使用されます。

Oracle のデータ型では、カーソルに精度の高い値が含まれているOracleDecimal場合に呼び出すと、オーバーフローが発生します。dataReader.GetValues()この問題は十分に文書化されており、解決策には常に で特定のメソッドを使用することが含まれますOracleDataAdapterIDataReader私はインターフェースしか持っていません。

私のコードを特にODP.NETにバインドせずに、この問題を回避する方法はありますか? プロバイダーに依存しない方法でこのデータを取得する何らかの方法があるはずです。

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

c# - SqlDataReaderをIDatareaderに変換/キャストする方法

SqlDataReaderをIDatareaderにキャストする最も簡単な方法は何ですか。

または、List<>オブジェクトをIDataReaderに変換する方が簡単/可能ですか

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

c# - タイプ 'System.Data.SqlClient.SqlDataReader' のオブジェクトをタイプ 'System.Collections.Generic.IEnumerable' にキャストできません

SqlDataReaderを使用していないため、このエラーが発生する理由を理解しようとしています.SQL Serverを使用していて、インターフェイスが特定の型を返していることがわかりますが、.NETに代わりにIDataReaderを使用するように指示しています.

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

エラーは、 foreach ループで IEnumerable をキャストするときです。前もって感謝します...

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

c# - ストアド プロシージャを実行するための IDataReader

IDataReader を使用して、ストアド プロシージャを使用して db からデータを取得しています。つまり、このようなもの

その場合、リーダーを手動で閉じる必要がありますか? 私の疑問は、実行後にUsingディレクティブを使用しているため、リーダーが自動的に閉じられるかどうかです。

ありがとう、

マヘシュ

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

c# - C#リーダー廃棄レビュー

EntepriseLibraryを使用してデータベースにクエリを実行しています。クエリを実行するときは、ストアドプロシージャに依存しています。現在、次のようなコードを使用しています。

リーダーが閉じていることをどのように確認できますか?アプリケーションが後続のロードでロードに失敗することがあることに気づきました。何かが開いたままになっているのではないかと思います。しかし、私はそれを追跡する方法を理解することはできません。

上記のコードに基づいて、「使用中」のためにリーダーを閉じて破棄するべきではありませんか?

ありがとうございました!