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

.net - 単一の.netWebページで複数の機能にわたってデータリーダーを使用する方法

データリーダーをパブリックとして宣言するか、.netページでデータリーダーを使用するすべての関数に対してローカルとして宣言する方がよいでしょうか。

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

stored-procedures - ストアドプロシージャの期間を測定する

私のアプリケーションでは、ストアドプロシージャの実行時間を知りたいです。私のパターンは、リーダーを実行してデータリーダーを取得し、結果を読み取ることです。リーダーがすぐに戻り、ストアドプロシージャの実行時間がわかりません。リーダーの実行呼び出しだけをカプセル化する拡張メソッドが必要なため、リーダーの後にタイマーを配置できません。どうすればそれを達成できるか分かりますか?

ありがとう、ラドゥ

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

vb.net - DataReader のエラーが閉じられていません

このエラーがどのように発生したかについて誰か助けてもらえますか

この接続に関連付けられている開いている DataReader が既に存在し、最初に閉じる必要があります。

このコードを読み取ろうとすると、エラーは失敗します。

Datareader とトランザクションの初期化の間に接続はありますか?

このバグを修正する方法を教えてください。

ありがとう!:)

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

c# - それぞれが複数の行を持つ複数の ResultSet を処理する方法は? IDataReader.NextResult() 終了 Read()

それぞれが複数の行を持つ複数の ResultSet を処理する方法は? への呼び出しNextResult()は while ループを中断します。

一部の SP は複数の ResultSet を返します。私はこれらを処理してNextResult()いますが、SP に ResultSet が 1 つしかない場合、Read() を使用した while ループが終了し、最初の行だけが残ります。

への呼び出しがなければ、NextResult()最初の ResultSet のすべての行を取得しますが、もちろん 2 番目以降の ResultSet は処理されませんか?

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

.net - DataAdapterは空の行セットを返しますが、DataReaderはデータを返します

SPを呼び出すクエリを実行すると、そのSPはデータを返します...しかし、DataAdapterを使用して呼び出すと、結果データが得られません。代わりにDataReaderを使用すると、データが得られます。データベースはSQLServerであり、変更できない理由でコードはOleDbを使用しています。

これらの2つの呼び出しは、異なるものを返します。

このコードは次を返します:

このコードは何百回も呼び出すことができ、DataReaderでは常にDataAdapterで何も取得しません。また、2番目のパラメーターには何でも含めることができ、SPの結果は何も変更されません。2つの呼び出し間でパラメーター値を交換したり、順序を変更したりできます...結果は同じです:(

なぜこれが起こっているのか分かりません。

何が問題になるのか、誰か考えがありますか?

乾杯。

更新:DataTableの代わりにDataSetに入力すると、次の結果が得られます。

ただし、DataSetにはテーブルが1つしかないため、DataAdapter.Fill(DataTable)が機能しない理由がわかりません。

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

ado.net - ADO.NET のパフォーマンス : どのアプローチがより高速で妥当か?

1 つのテーブルから一定量のデータを選択したい。それらのデータに基づいて、別の 2 つのテーブルを確認し、2 つのテーブルに挿入したいと考えています。

そのため、結果のデータを繰り返したいと思います。DataReader または DataTable を使用して、どちらの方法がより良く (より速く) 合理的ですか?

よろしくお願いします RedsDevils

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

asp.net - 大量のデータを含むデータグリッドに何を使用しますか?

この興味深いインタビューの質問を見つけました:

WebフォームのDataGridに、過去5年間の部門の売上データを表示する必要があります。パフォーマンスは非常に重要です。データの取得に使用するのに最適な戦略は何でしょうか?

  • a)DataReaderオブジェクトを使用して、DataGridのデータを取得します。
  • b)DataSetオブジェクトを使用して、DataGridのデータを取得します。
  • c)DataGridのデータソースとして単純なselectステートメントを使用します。
  • d)キャッシュされたXMLファイルをデータソースとして使用し、DataSetを使用してデータを取得します。

私の答えはc)ですが、よくわかりません。誰かが私に正しい答えを教えてくれますか。ありがとうございます。

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

.net - How to 'select' the current identity value for a table?

dbcc checkident (MyTable, NORESEED)

Will show the identity value in a message. I can't see the message as I need to select the identity value through a DataReader.

Anyone any ideas?

Thanks folks

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

asp.net - ASP.netを使用してブラウザに大きなデータをストリーミングする

私は現在、SQLに対して複数のクエリを実行し、クエリを集約して、Webブラウザに表示するためにそれらをプッシュするクラシックaspで記述されたWebサイトを持っています。(ページングは​​許可されていません)問題は、Webサーバーが表示する前にすべてのクエリ結果を集約し、1つのクエリでも大量のメモリを消費することです。従来のaspの簡単な修正は、ストリームから応答オブジェクトに書き込むことです。

何らかの理由で、ある種のページでサービスを必要とせずに.netで同等のものを描くことができません。私は通常、リストビューなどにバインドします。そのため、おそらく行き詰まっています。では、SQLのデータリーダーがある場合、そのオブジェクトをブラウザーにストリーミングして、メモリフットプリントを小さくするにはどうすればよいですか?応答オブジェクトを手動で呼び出して書き出す必要がありますか?それは少し逆に思えます。簡単なものが足りないと思います。

ありがとう。

拡張機能:

だから私が探しているのは、メモリを無駄にしないように、SQLリーダーからHTMLページにデータを段階的にストリーミングする方法です。それは.netでも可能ですか?

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

.net - .NetのOracleDataReaderに関する大きなパフォーマンスの問題

ファイルに書き出す必要のある大量のデータを生成/返すOracleプロシージャがいくつかあります。私は現在、データリーダーで達成しようとしています。動作しているようですが、問題なく479MBのファイルを正常に生成できました。dataReaderを取得してからファイルを完成させるのに4分もかかりませんでした。

しかし、特定の手順で取得したdataReaderはクロールしています。信じられないほど遅いです。何が起こっているのかをよりよく理解するためにコードを変更しました。

興味深いのは、私の出力が次のようになってしまうことです。

私は次に何をすべきか本当に途方に暮れています。07:33.5037500を取る行については、ユニークなものや異なるものは何も見当たりません。助言がありますか?

編集:

みなさん、ありがとうございました。まず、私が知る限り、例外はスローされていません。提案されているように、私は上記の動作を示しているこの特定の手順を調べましたが、手順は途方もなく大規模です。しかし、Oracleの一時テーブルにデータを取り込むために多くのカーソルを使用しているように見えます。返される参照カーソルは、その一時テーブルのSELECT*FROMです。

.Netコードを削除したときにパフォーマンスの問題が存在するかどうかを確認するためにそのカーソルを開くPL/SQLブロックを作成しています。しかし、何か追加の考えがあれば、それは大いにありがたいです。

もう一度ありがとう。これはPL/SQLの問題であり、.NETの問題ではないようです。