問題タブ [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.
c# - データ リーダーに列が存在するかどうかを確認する
IndexOutOfRangeException をチェックするだけでなく、IDataReader ベースのオブジェクトにフィールドが存在するかどうかを確認する方法はありますか?
要するに、IDataReader ベースのオブジェクトを受け取り、厳密に型指定されたレコードのリストを作成するメソッドがあります。1 つの例では、1 つのデータ リーダーが、他のデータ リーダーにはないフィールドを持っています。必要がなければ、このメソッドにフィードするすべてのクエリを書き直して、このフィールドの何らかの形式を含めることは本当にしたくありません。これまでのところ、それを行う方法を理解できた唯一の方法は、以下に示すように、1 つの一意のフィールドを try/catch ブロックにスローすることです。
「オプション フィールド」を他のクエリに追加したり、ローディング メソッドをコピーして、一方のバージョンではオプション フィールドを使用し、もう一方のバージョンでは使用しないようにする以外に、よりクリーンな方法はありますか?
私も2.0フレームワークにいます。
c# - CBO.FillCollectionが「このオブジェクトにパラメーターなしのコンストラクターが定義されていません。」をスローします。エラー
別のメソッドによって返されたIDataReaderからコレクションを埋めようとしています...何らかの理由で、「このオブジェクトにパラメーターのないコンストラクターが定義されていません」とスローされ続けます。この行のエラー:
私はこれを手に入れるまで物事が別々に初期化されるようにパラメータを分離しようとしました:
同じ行でまだエラーが発生していました。
何か案は?
sqldatareader - IDatareader を実装するリーダーよりも SQLDataReader を使用する利点は?
SQL Server >= 2005 を使用している場合、IDatareader を実装するだけのリーダーとは対照的に、SQLDataReader を使用する利点は何ですか?
SQLDatareader には選択できる機能が増えているだけですか、それとも SQLDatareader を使用するとパフォーマンスが向上しますか?
これについて説明している記事を歓迎します。
ありがとう!
クリス
c# - IDataReader から値を取得するための Null 安全な方法
このname
値はデータベースからのものです。
ここで何が起こっているかというと、これname
がnull
読み取り中に例外をスローしている場合です。
ここで if 条件を手動で実行しています。すべての変数をチェックする手動条件を書きたくありません。
私は今、このようなことをしています..
これに対して拡張メソッドを記述できるようなものはありますか?
c# - IDataReader を使用してパラメーターを指定してストア プロシージャを呼び出す
IDataReader を使用して、パラメーターなしでストアド プロシージャを呼び出します。パラメータが存在する場合にこれを行う方法の例が見つかりません。IDataReader はストアド プロシージャのパラメータを処理しますか?
例を挙げてください。
oracle - 10 進数値を返すときの Oracle オーバーフローからの IDataReader
IDataReader
データを から に変換するコードがIronPython.Runtime.List
ありPythonTuples
ます。この同じコードが、いくつかの異なる種類のデータベース接続 (Access、Oracle、および MySql を含む) に使用されます。
Oracle のデータ型では、カーソルに精度の高い値が含まれているOracleDecimal
場合に呼び出すと、オーバーフローが発生します。dataReader.GetValues()
この問題は十分に文書化されており、解決策には常に で特定のメソッドを使用することが含まれますOracleDataAdapter
。IDataReader
私はインターフェースしか持っていません。
私のコードを特にODP.NETにバインドせずに、この問題を回避する方法はありますか? プロバイダーに依存しない方法でこのデータを取得する何らかの方法があるはずです。
c# - SqlDataReaderをIDatareaderに変換/キャストする方法
SqlDataReaderをIDatareaderにキャストする最も簡単な方法は何ですか。
または、List<>オブジェクトをIDataReaderに変換する方が簡単/可能ですか
c# - タイプ 'System.Data.SqlClient.SqlDataReader' のオブジェクトをタイプ 'System.Collections.Generic.IEnumerable' にキャストできません
SqlDataReaderを使用していないため、このエラーが発生する理由を理解しようとしています.SQL Serverを使用していて、インターフェイスが特定の型を返していることがわかりますが、.NETに代わりにIDataReaderを使用するように指示しています.
コードは次のとおりです。
エラーは、 foreach ループで IEnumerable をキャストするときです。前もって感謝します...
c# - ストアド プロシージャを実行するための IDataReader
IDataReader を使用して、ストアド プロシージャを使用して db からデータを取得しています。つまり、このようなもの
その場合、リーダーを手動で閉じる必要がありますか? 私の疑問は、実行後にUsingディレクティブを使用しているため、リーダーが自動的に閉じられるかどうかです。
ありがとう、
マヘシュ
c# - C#リーダー廃棄レビュー
EntepriseLibraryを使用してデータベースにクエリを実行しています。クエリを実行するときは、ストアドプロシージャに依存しています。現在、次のようなコードを使用しています。
リーダーが閉じていることをどのように確認できますか?アプリケーションが後続のロードでロードに失敗することがあることに気づきました。何かが開いたままになっているのではないかと思います。しかし、私はそれを追跡する方法を理解することはできません。
上記のコードに基づいて、「使用中」のためにリーダーを閉じて破棄するべきではありませんか?
ありがとうございました!