問題タブ [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.
.net - 単一の.netWebページで複数の機能にわたってデータリーダーを使用する方法
データリーダーをパブリックとして宣言するか、.netページでデータリーダーを使用するすべての関数に対してローカルとして宣言する方がよいでしょうか。
stored-procedures - ストアドプロシージャの期間を測定する
私のアプリケーションでは、ストアドプロシージャの実行時間を知りたいです。私のパターンは、リーダーを実行してデータリーダーを取得し、結果を読み取ることです。リーダーがすぐに戻り、ストアドプロシージャの実行時間がわかりません。リーダーの実行呼び出しだけをカプセル化する拡張メソッドが必要なため、リーダーの後にタイマーを配置できません。どうすればそれを達成できるか分かりますか?
ありがとう、ラドゥ
vb.net - DataReader のエラーが閉じられていません
このエラーがどのように発生したかについて誰か助けてもらえますか
この接続に関連付けられている開いている DataReader が既に存在し、最初に閉じる必要があります。
このコードを読み取ろうとすると、エラーは失敗します。
Datareader とトランザクションの初期化の間に接続はありますか?
このバグを修正する方法を教えてください。
ありがとう!:)
c# - それぞれが複数の行を持つ複数の ResultSet を処理する方法は? IDataReader.NextResult() 終了 Read()
それぞれが複数の行を持つ複数の ResultSet を処理する方法は? への呼び出しNextResult()
は while ループを中断します。
一部の SP は複数の ResultSet を返します。私はこれらを処理してNextResult()
いますが、SP に ResultSet が 1 つしかない場合、Read() を使用した while ループが終了し、最初の行だけが残ります。
への呼び出しがなければ、NextResult()
最初の ResultSet のすべての行を取得しますが、もちろん 2 番目以降の ResultSet は処理されませんか?
.net - DataAdapterは空の行セットを返しますが、DataReaderはデータを返します
SPを呼び出すクエリを実行すると、そのSPはデータを返します...しかし、DataAdapterを使用して呼び出すと、結果データが得られません。代わりにDataReaderを使用すると、データが得られます。データベースはSQLServerであり、変更できない理由でコードはOleDbを使用しています。
これらの2つの呼び出しは、異なるものを返します。
このコードは次を返します:
このコードは何百回も呼び出すことができ、DataReaderでは常にDataAdapterで何も取得しません。また、2番目のパラメーターには何でも含めることができ、SPの結果は何も変更されません。2つの呼び出し間でパラメーター値を交換したり、順序を変更したりできます...結果は同じです:(
なぜこれが起こっているのか分かりません。
何が問題になるのか、誰か考えがありますか?
乾杯。
更新:DataTableの代わりにDataSetに入力すると、次の結果が得られます。
ただし、DataSetにはテーブルが1つしかないため、DataAdapter.Fill(DataTable)が機能しない理由がわかりません。
ado.net - ADO.NET のパフォーマンス : どのアプローチがより高速で妥当か?
1 つのテーブルから一定量のデータを選択したい。それらのデータに基づいて、別の 2 つのテーブルを確認し、2 つのテーブルに挿入したいと考えています。
そのため、結果のデータを繰り返したいと思います。DataReader または DataTable を使用して、どちらの方法がより良く (より速く) 合理的ですか?
よろしくお願いします RedsDevils
asp.net - 大量のデータを含むデータグリッドに何を使用しますか?
この興味深いインタビューの質問を見つけました:
WebフォームのDataGridに、過去5年間の部門の売上データを表示する必要があります。パフォーマンスは非常に重要です。データの取得に使用するのに最適な戦略は何でしょうか?
- a)DataReaderオブジェクトを使用して、DataGridのデータを取得します。
- b)DataSetオブジェクトを使用して、DataGridのデータを取得します。
- c)DataGridのデータソースとして単純なselectステートメントを使用します。
- d)キャッシュされたXMLファイルをデータソースとして使用し、DataSetを使用してデータを取得します。
私の答えはc)ですが、よくわかりません。誰かが私に正しい答えを教えてくれますか。ありがとうございます。
.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
asp.net - ASP.netを使用してブラウザに大きなデータをストリーミングする
私は現在、SQLに対して複数のクエリを実行し、クエリを集約して、Webブラウザに表示するためにそれらをプッシュするクラシックaspで記述されたWebサイトを持っています。(ページングは許可されていません)問題は、Webサーバーが表示する前にすべてのクエリ結果を集約し、1つのクエリでも大量のメモリを消費することです。従来のaspの簡単な修正は、ストリームから応答オブジェクトに書き込むことです。
何らかの理由で、ある種のページでサービスを必要とせずに.netで同等のものを描くことができません。私は通常、リストビューなどにバインドします。そのため、おそらく行き詰まっています。では、SQLのデータリーダーがある場合、そのオブジェクトをブラウザーにストリーミングして、メモリフットプリントを小さくするにはどうすればよいですか?応答オブジェクトを手動で呼び出して書き出す必要がありますか?それは少し逆に思えます。簡単なものが足りないと思います。
ありがとう。
拡張機能:
だから私が探しているのは、メモリを無駄にしないように、SQLリーダーからHTMLページにデータを段階的にストリーミングする方法です。それは.netでも可能ですか?
.net - .NetのOracleDataReaderに関する大きなパフォーマンスの問題
ファイルに書き出す必要のある大量のデータを生成/返すOracleプロシージャがいくつかあります。私は現在、データリーダーで達成しようとしています。動作しているようですが、問題なく479MBのファイルを正常に生成できました。dataReaderを取得してからファイルを完成させるのに4分もかかりませんでした。
しかし、特定の手順で取得したdataReaderはクロールしています。信じられないほど遅いです。何が起こっているのかをよりよく理解するためにコードを変更しました。
興味深いのは、私の出力が次のようになってしまうことです。
私は次に何をすべきか本当に途方に暮れています。07:33.5037500を取る行については、ユニークなものや異なるものは何も見当たりません。助言がありますか?
編集:
みなさん、ありがとうございました。まず、私が知る限り、例外はスローされていません。提案されているように、私は上記の動作を示しているこの特定の手順を調べましたが、手順は途方もなく大規模です。しかし、Oracleの一時テーブルにデータを取り込むために多くのカーソルを使用しているように見えます。返される参照カーソルは、その一時テーブルのSELECT*FROMです。
.Netコードを削除したときにパフォーマンスの問題が存在するかどうかを確認するためにそのカーソルを開くPL/SQLブロックを作成しています。しかし、何か追加の考えがあれば、それは大いにありがたいです。
もう一度ありがとう。これはPL/SQLの問題であり、.NETの問題ではないようです。