問題タブ [datareader]

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

c# - データ リーダーからの行を型付けされた結果に変換する

データ リーダーを返すサード パーティのライブラリを使用しています。それをオブジェクトのリストに変換するための簡単な方法とできるだけ一般的な方法が必要です。
たとえば、EmployeeId と Name の 2 つのプロパティを持つ 'Employee' クラスがあるとします。データ リーダー (従業員のリストを含む) を List< Employee> に変換したいと考えています。
データ リーダーの行を繰り返し処理し、それぞれをリストに追加する Employee オブジェクトに変換する以外に選択肢はないと思います。より良い解決策はありますか?私は C# 3.5 を使用していますが、理想的には、どのクラスでも動作するように可能な限りジェネリックにしたいと考えています (DataReader のフィールド名は、さまざまなオブジェクトのプロパティ名と一致します)。

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

c# - C#を使用してEXCELでセルが読み取り専用かどうかを確認するにはどうすればよいですか?

データベースから Excel シートにデータをインポートしています。このために、私はデータリーダーを使用しています。Excel シート テンプレートには、いくつかのマクロといくつかの数式が計算されており、通常の Excel ワークシートではありません。そのため、特定のセルに書き込みが許可されている場合にのみ、データを Excel シートに書き込む必要があります。そうでない場合、データはインポートされません。

したがって、このために、どの列から書き込みを開始し、どの行で停止する必要があるかを示す XML ファイルがあります。これを多くのシートで行いました。ただし、1 つのシートでは、行の最初のセルは「読み取り専用」(ロックされている) で、残りは書き込みアクセスが許可されています。

Datareader を使用して DB から行全体を取得するため、ロックされたセルに書き込むことなく、他のセルに書き込む必要があります。

参考までにコードスニペットを添付します。

これを行う際に私を助けてください。

サンプル ::

これを解決するのを手伝ってください。

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

ラム

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

c# - クエリ結果を列で分割する際のベストプラクティス

多数のデータシリーズのデータ​​をまとめて返すクエリがあります。

このデータをデータシリーズIDによってデータシリーズIDに分割したいと思います。クエリは変更できません。

データがシリーズIDで順序付けられていると想定するのは安全ではないので、これを行うための最良の方法は何でしょうか。LINQ?

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

c# - ネストされたコマンドを使用するときに、Open DataReader例外を回避できますか?

このような構造を使用するときに、open DataReader例外(「このコマンドに関連付けられた開いているDataReaderがすでにあり、最初に閉じる必要があります。」)を回避できますか?

よろしくお願いします

0 投票する
7 に答える
27677 参照

c# - null 値で datareader を使用する方法

このクラスがあるとします:

データベースからのデータを一般的なリストに入力しようとしています。GetSqlInt32 は INullable を実装しているので、以下のコードが機能すると思いました。そうではありません。Field2 が null の場合、エラーが生成されます。

うまくいかない理由はありますか?

0 投票する
9 に答える
327688 参照

c# - DataReader を List に簡単に変換するにはどうすればよいですか?

DataReaderに変換したいデータが にありList<T>ます。これに対する簡単な解決策は何ですか?

たとえば、CustomerEntity クラスでは、CustomerId と CustomerName のプロパティがあります。DataReader がこれら 2 つの列をデータとして返す場合、どうすればそれを に変換できますかList<CustomerEntity>

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

c# - 大量のデータにジェネリックを使用することをお勧めしますか?

私は何千ものCustomerレコードを持っているとしましょう、そして私はそれらをウェブフォームに表示しなければなりません。また、CustomerEntity10個のプロパティを持つものがあります。したがって、を使用してデータをフェッチしてDataReader変換する場合List<CustomerEntity>、データを2回ループする必要があります。

それで、そのようなシナリオでジェネリックの使用が示唆されますか?はいの場合、アプリケーションのパフォーマンスはどうなりますか?

たとえば

CustomerEntityクラスには、CustomerIdプロパティとCustomerNameプロパティがあります。そして、顧客テーブルから100レコードを取得しています。次に、リストを準備するために、次のコードを記述しました。

これらの2つのループを回避するにはどうすればよいですか。他のメカニズムはありますか?

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

.net - DataRelation を使用する利点は何ですか?

データ層自体でリレーションシップを作成するのではなく、.NET で DataRelation を使用する利点は何ですか? それとも、ロジックをどの層に配置するかについて開発者が決定することが多いのでしょうか?

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

dataset - DataSet、古い混乱

DataReaderの代わりにDataSetを使用する必要があるのはいつですか?

DataReaderの代わりにDataSetを使用する必要があるのはいつですか?

いつデータを切断して使用する必要がありますか?

切断された方法でデータを使用する必要があるのはいつですか?

NB私はどちらが良いかを尋ねていません。DataSetの使用の適切なシナリオを知る必要があります。私は数年間.netでプログラミングしていますが、真剣にそれを必要としたことはありません。

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

sql-server - SQL Server ロックでの DataReader の動作

を介して SQL サーバー クエリから大規模なデータセットが返されると、データ レイヤーに問題が発生しますDataReader。を使用しDataReaderてビジネス オブジェクトに入力し、それらをクライアントにシリアライズするため、フェッチには数分かかる場合があります (進行状況をユーザーに示しています :-)) が、かなりハードコアなロックが行われていることがわかりました。影響を受けるテーブルで、他の更新がブロックされる原因となっています。

少し素朴な質問だと思いますが、クエリを実行した結果、実際に解放されたロックはどの時点で解除されるのでしょうか? DataReaderの最後の行が処理され、DataReaderが実際に閉じられるまで、ロックが残っていることがわかりました。これは正しいと思いますか? DataReader適切な情報を見つけるのに苦労したので、舞台裏でどのように機能するかについての簡単な 101 は素晴らしいでしょう.

ロックの問題が主な懸念事項であることは認識していますが、ここの動作に関心があるだけですDataReader