問題タブ [sqldatareader]

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

vb.net - PagedDataSource.CopyTo の使用方法 (または、リピーターに送信しているのと同じデータを操作する方法)

リピーターに PagedDataSource を設定しています。そのリピーターにデータを設定した後、リピーターに送信するページを構成するデータのサブセットに対して他の操作を実行したいと考えています (CurrentPageIndex、PageSize=10)。

私の質問は、これらの 10 個のレコードを取得する方法です。

MSDN を確認すると、PagedDataSource.CopyTo を使用してそれを System.Array にコピーできるはずですが、「インデックスが配列の境界外でした」というメッセージが表示されているようです。(PagedDataSource から配列の境界を設定する方法がわかりません。)

または、これらのレコードを SqlDataReader に取得するか、または他の方法でそれらを読み取って、Repeater に表示するだけでなく、さらに多くのことを行うことができれば幸いです (繰り返しますが、設定したページからレコードを探します)リピーターのデータソース)

または、私はこれを間違った方法で行っていますか?これらをリピーターから引き戻す方法はありますか?

ありがとう!

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

c# - タイムアウト例外により SqlDataReader が閉じますか?

データベースからバイナリ データを取得して、それらを pdf ファイルに書き込もうとしています。ほとんどの場合、これは順調に進んでいますが、時折データの行が特定のエラーをスローするようです -

タイムアウトになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。

これは少数の行でのみ発生し、決してランダムではないことに注意してください。同じ行は常に例外をスローします。例外がスローされる理由はよくわかりませんが、問題を引き起こす行をスキップして次に進むことは問題ありません。ただし、私の問題は、例外をキャッチしてから次の行に移動しようとすると、別の例外が発生することです-

InvalidOperationException - リーダーが閉じているときに Read を呼び出す試みは無効です。

これは、例外が発生するとすぐにリーダーが自動的に閉じられるということですか? ドラマなしで次の行に進むにはどうすればよいですか?

要求に応じたスタック トレース -

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

c# - c#/ sql-server、2つのテーブルから2つのddlにデータを取得しようとしています...1つのsqlDataRederで

さて、私は何かいいことをしようとしています(私にとってはいいことですが、皆さんにとっては簡単です)、私はそれができると言われましたが、どこから始めればよいのかわかりません。1つのページに2つのDDLがあり、両方をポピュレートするためにpage_loadで必要です。それぞれが、それらの間に関係のない異なるテーブル(サプライヤー/カテゴリー)からデータを取得します。私は2つのDB接続でそれを行う方法を知っています。それは簡単ですが、1つの接続でそれを行うことができると言われました。統合されているのは接続だけなのか、SPが1つのSPで両方のテーブルを処理するのかはわかりませんでした(1つのSPだけでそれを実行できることは論理的ではないようです...しかし、私は何を知っていますか? .lol)ありがとう、Erez

0 投票する
30 に答える
438699 参照

c# - SQL データ リーダー - Null 列値の処理

SQLdatareader を使用して、データベースから POCO を構築しています。コードは、データベースで null 値が検出された場合を除いて機能します。たとえば、データベースの FirstName 列に null 値が含まれている場合、例外がスローされます。

この状況で null 値を処理する最善の方法は何ですか?

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

ado.net - 1 つの手順で 2 つのデータリーダーを使用できないのはなぜですか?

プロシージャで2つのデータリーダーを使用できない理由を説明できますか?

サンプルコードは次のとおりです。

そのプログラムを実行すると、例外メッセージがスローされます。

drd2 が初期化される前に drd1 を閉じたとき。できます。

上記のコードのように使用できないのはなぜですか? 説明してください。前もって感謝します!

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

.net - SqlDataReaderからのデータを保存するためのDataTableの軽量読み取り専用の代替手段?

SQLServerからデータを読み取るためにSqlDataReaderを使用しています。ただし、データを読み取り専用の軽量接続フリーオブジェクトとしてメモリにキャッシュしたい場合があります。BCLで自分に合ったオプションが見つかりませんでした。そのようなコンテナの独自の実装を作成する必要がありますか、それとも利用できますか?

データベースからのデータを軽量形式で保存するための代替手段はありますか?私にとって、 DataTableはまったく候補ではありません。

編集:

選択しているデータがわかったら、LINQを使用してリーダーをList<T>何かに簡単に変換できます。しかし、代わりに、構造がわからないデータをキャッシュできるようにしたいと思います。

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

vb.net - DataReaderにデータがあるかどうかを確認するにはどうすればよいですか?

繰り返しますが、DataReaderオブジェクトにデータがあるかどうかを確認するのに問題がありますか?

どうすれば確認できますか?私を助けてください!少し早いですがお礼を!

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

.net - SQLServerとSqlDataReader-兆レコード-メモリ

私はこれを試したことがないので、メモリの問題が発生したかどうかはわかりません。

しかし、SqlDataReaderは1兆レコードを読み取ることができますか?それはすべて正しくストリーミングされていますか?私は、SQL/TDSプロトコルが内部で何をしているのかについて少し理解しています。

更新 トリリオンを非常に大きな数を意味するように翻訳します。たぶん10億か1億のようなことを言うべきだったでしょう。

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

performance - XLinqとSqlDataReaderのパフォーマンス

かなり混乱したレガシーシステムで問題を修復しようとする一環として、SQLServerデータベースのストアドプロシージャを呼び出すメソッドがあります。この設定には理想的なものはありませんが、それは私が取り組まなければならないものです。私が持っている2つのオプションは、SqlDataReaderを使用して、データベースから行としてストリームを読み取るか、xmlのチャンクとして応答を渡すことです。xmlは実際には何も解決していませんが(ここにかわいいウィンクを挿入)、そのソリューションが画面上で誰かが嘔吐したように見えないという理由だけで、そのオプションを選択し、XLinqを使用してデータからビジネスオブジェクトを作成することに傾倒しています。;)

ただし、私が懸念しているのは、このアプローチを採用してパフォーマンスの問題を導入することです。私を助けることができるこれの経験を持つ誰かがそこにいますか?Xlinqは、すでにスローコードになっているコードをさらに遅くする可能性がありますか?

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

c# - SqlDataReader コマンドから列の値を選択

値を抽出したい SQL の 2 つの列を含むテーブルがあります。問題は、C# コードで列 2 の値を取得する方法がわからないことです。SQL Server 2008 と VS を使用しています。SP で OUTPUT パラメーターを使用する必要がありますか? その場合、この SP をどのように指定しますか? OUTPUT パラメーターを試してみましたが、COLUMN_NAME も選択しようとしているため、エラーなしで OUTPUT パラメーターを作成できません。このクエリから返される列は 4 つあり、この数の列も取得したいだけです。これを行うにはもっと簡単な方法があるはずですよね?これは SQL では機能しますが、C# では機能しません。

ここに私のSPがあります:

そして、これがこの SP を呼び出す私の C# コードです。