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

asp.net - データリーダーとデータセット

データベースからExcelファイルにコンテンツをエクスポートするメソッドがあります。このメソッドは、DataReaderパラメーターとintパラメーター(行数)をパラメーターとして取得します。データセットを使用している行数については、データリーダーの場合と同じクエリを使用して入力します。だから私はそれを2回実行しています...それを回避する方法はありますか?どういうわけか、データリーダーから行数を取得できますか?

ありがとう!

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

c# - 列に NULL 値がある場合、「Internal .Net Framework Data Provider error 30」エラーが発生する

OdbcDataReader を使用して Advantage Local Server から行をフェッチする単純な .NET コンソール プログラムがあります。Windows 7 の ODBC アドミニストレーターで定義されたシステム DSN を使用しています。データ ソースは、Advantage StreamlineSQL ODBC ドライバー v 10.00.00.03 と次のパラメーターを使用します。

  • データベース パス:
  • テーブルタイプ: アドバンテージあり
  • サーバーの種類: ローカル サーバー (ALS)

列に NULL 値を持つ行が見つかるまで、プログラムは正常に動作します。次に、例外が発生します。

VS2010 のインテリジェンスも次のヒントを提供します: *_COMPlusExceptionCode = -532462766*

また、ODBC トレースをオンにすると、SQL.LOG に次のエラーが表示されます。

誰かがこれを手伝ってくれるなら、私はとても感謝しています!

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

c# - SQL Server から単一の行クエリを返し、使用する最も効率的な方法は?

C# と SQL Server を使用してデータベースからデータを取得し、ページロード時にページにいくつかのラベルを設定しています。情報は、一連の情報を 1 行で返す SQL ビューから取得されます。例えば:

SELECT 'car' AS product, 12 As daysUntilEOM, '2010-01-01' AS LastHoliday, 23.7 AS Length

返される行は常に 1 行だけです。

私のプロジェクトの残りの部分はLINQを使用しており、私はもともとその道をたどり始めましたが、これのために一度だけ使用するオブジェクトを作成し、すべての値をキー値としてオブジェクトに割り当てますペアにしてから、それらをラベル テキストに再割り当てしますか? 無意味なコーディングが多いようです。

データリーダーを使用しても同じ問題があるようです。

私が見ることができる最も簡単な解決策 (つまり、最小のコード) は、dataAdapter を使用してデータセットを埋め、データセットを DAL からページに戻し、ラベルに直接割り当てることです。しかし、1 行のデータの場合、これはトラックを使って 1 つのトマトを運ぶようなものです。

最初の列だけでなく行全体を返す ExecuteScalar のようなものはありますか? それとも、DataAdapter のコーディングの容易さだけで十分であり、オーバーヘッドについて心配する必要はありませんか?

ありがとう!

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

c# - DataReaderとSQLCommand

彼らがラジオで言うように-長年のリスナーの初めての発信者....

これが私の問題です。VS 2005 SQLServer2005データベース。Windowsフォームアプリ。C#。大きなテーブル-780Kレコード。これをソーステーブルと呼びます。ソーステーブルをループする必要があり、レコードごとに別のテーブルで何かを実行してから、完了したことをソーステーブルに書き戻します。私はまだ2番目のテーブルを更新するまでには至っていません...

接続オブジェクトAを使用するデータリーダーを使用してソーステーブルのすべてのレコードをループします。レコードごとに、このレコードが処理されたことを示すためにソーステーブルを更新する更新ステートメントを作成し、接続オブジェクトBに対してSQLコマンドを使用してこれを行います。 uodate。dataReaderが排他的であることを知っているので、異なる接続オブジェクト。

これが問題です。Xレコードを処理した後(Xは約60のようです)、更新がタイムアウトします。

これを書いている間-これがどのように起こるかおかしいです-私の脳はこれがトランザクションの分離および/またはロックに関係していると私に言います...つまり私はデータリーダーを使用してソースレコードを読んでいますが、それらのレコードを変更しています...これがさまざまなトランザクション分離で問題を引き起こしていることがわかるので、それを調べます...

誰もがこれを見て、それを解決する方法を知っていますか?

乾杯

ピート

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

c# - OdbcDataReaderがハングする原因は何ですか?

私のC#コードには、パラメーターを使用してストアドプロシージャを呼び出した結果であるODBCデータリーダーがあります。お客様がプログラムを実行しているときに、whileループを使用してデータリーダーから結果を取得しているときに、ある時点でrdr.Read()コマンドによって停止し、未定義の分数だけ待機してから続行します。

この動作の原因は何ですか?

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

c# - C# で OracleDataReader を Excel にエクスポートする

私はこのようなコードを持っています、

今後の情報を DataReader から Excel にエクスポートするにはどうすればよいですか? 私が欲しいもの、ボタンをクリックすると、DataReaderからExcelをエクスポートします。

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

.net - IDataRecordを使用してデータベースからblobフィールドを読み取る

IDataRecordを使用してデータベースフィールドからバイト配列を入力する必要があり、これを行う方法についてのヘルプが必要でした。

//データ層

助けてくれてありがとう

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

c# - dr にデータが存在しない場合の無効な読み取り試行

ASP.NET Web サイトでログイン フォームを作成しようとしています。現在、問題が発生しています。ログインしたユーザーが自分のプロフィールのみを表示する権限を持つように、機能を組み込んでいます。ログインページのコードは次のとおりです。

ログイン後、ユーザーはログイン後に自分のプロフィールを表示できるページに移動します。セッションは、ログインページからログインした人の値を正しく取得し、それを次のページに正常に渡します。grid_bind()しかし、ここのプロフィールページでエラーが発生し、以下の方法のどこかに問題があると思います

ビジネスロジックのエラーが言うように、「drにデータが存在しない場合、無効な読み取り試行です」

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

c# - ADO.NET-DataReadエラー

データベースの列のデータをリッチテキストボックスに表示しようとしていますが、DataSetとDataReaderが混同されています-以下のコードの大部分が正しいことはわかっています。エラーを含む2行が表示されます。 m理由がわからない:

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

.net - .NET - クエリが完了する前に DataReader から読み取りを開始しますか?

私は現在、古いデータベースを新しいスタイルに変換するプログラムに取り組んでおり、割り当てられたタスクの 1 つは、古いバイナリ列をいくつか削除して、リポジトリ内のドキュメントに変換することです。

テーブルには約 110 万行あり、私のプロセスは完了するまでに約 12 時間かかります。

私はこれをすべて少し速くする方法を探しています。私が見ていることの 1 つは、データをより速く取得することです。クエリが完了する前にクエリの結果を取得する方法があれば教えてください。Query Analyzer でこのテーブルに対して "select *" ステートメントを実行すると、すぐに結果が返されるようになりますが、.NET で ExecuteReader を使用すると、そのクエリで行の読み取りを開始するまでに約 30 分かかるようです。 .