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

.net - Example of generic DataReader code (.net)

As my experience with .Net really began as working on existing in-house applications for a company, I feel I've picked up so many bad coding practices without realising it. One that i am desperately trying to move on from is that DataSets are used for everything. (I do get that strongly typed datasets have there place and they certainly have some uses...but not for the majority of cases e.g. selecting data)

I'm building up a "helper" class for generic database work...I've got a method which returns a data table (for selects etc.) and I guess by default (and most examples in books/online) would use the DataAdapter's Fill method but certainly as a performance gain, want to replace this with a data reader that reads all the rows and then closes...which I guess is how the Fill method works underneath...but I'd prefer not to simply go for the lazy way if performance on large result sets is potentially going to impact.

Anyway, I can't for the life of me find an example of a dataReader being used to generically fill a datatable...I'm sure there would be both good and bad examples and therefore an agreed best practice on how to perform such a task. A link (or even a post) to such code would be brilliant! I'm mostly VB.Net but c# is no obstacle.

Note: Sorry if this sounds lazy also, I just figured this sort of example would be posted everywhere...no need to re-invent the wheel etc. thanks!

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

c# - MySqlDataReaderで行を数える方法は?

プロジェクトを odbc.datareader から mysql.datareader に切り替えることに成功しました。問題は、最初の /odbc datareader) では、AffectedRows プロパティが純粋なクエリの場合でも行数を正しく取得することです。しかし、それは mysql.datareader で動作し、その場合は -1 です。したがって、行数、つまり「結果ビュー」を取得する方法がわかりません。編集: 前方のみのリーダーは知っていますが、理解できないのは次のとおりです: 行 DBreader=command.ExecuteRader() にブレークポイントを配置すると、DBreader が - 結果ビューで - 行と同じ数のオブジェクトを持っていることがわかりますする必要があります。走った直後にそれがわかるのはどうしてですか?ありがとうございました

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

java - Javaはリーダーのコピーを作成します

ファイルをループするBufferedReaderがあります。特定のケースに遭遇したとき、リーダーの別のインスタンスを使用してループを続けたいと思いますが、この時点から始めます。

推奨される解決策のアイデアはありますか?別のリーダーを作成したり、マーク機能を使用したりしますか?

0 投票する
6 に答える
12950 参照

c# - SQLのデータベースでバイナリ検索を実行できますか?

わかった。C# プログラミング言語を使用して単純なデータベース (Microsoft SQL Server 上) にアクセスしています。

現在、DataReader オブジェクトを使用してデータベースにアクセスしています。だからここに私の質問があります: 検索を高速化できるように、特定のデータに対して (C# で) バイナリ検索を実行することは可能ですか?

現在、単純な while ループを使用してデータベースの内容を検索しています。これは順次行われていると思います。

二分探索を行う方法はありますか?

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

c# - MySqlDataReaderのmySqlの問題

MySqlDataReader rdr = cmd.ExecuteReader();

mysqldatareaderにいくつかの情報があります。どうすれば私たちのウェブページにそれを表示できますか

どうやって使うのかわかりません。mysqldatareaderを意味します。

簡単なソースコードも歓迎します。

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

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

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

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

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

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

vb.net - VB.NETでOleDbDataReaderを使用してデータを検索するには?

データベース ストレージ ソフトウェアとして ms アクセスを使用します。また、特定の基準に基づいてデータベースを読み取り、基準を満たす結果を表示する方法について他の方法を知っている場合。

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

datareader - DataReaderのベストプラクティス

この質問に似ていますが、私が知りたいことに対する答えは実際には得られませんでした。DataReaderから値を取得するための標準はありますか?つまり、これですか

これと同じ/悪い/同じだと思いますか?

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

c# - SQLデータリーダーのnull値

C#でSQLデータリーダーから読み取り、列の値をドロップダウンリストに渡します。読み取られている列は2つあります。IsDbNullを使用して、null値を処理できます。ただし、現在コードを記述しているので、dr.GetString(0)がnullの場合、値はまったく渡されませんが、dr.GetString(1)(またはどちらも)のみがnullである限り、すべての値は渡され、null値は無視されます。データリーダーが読んでいる間、私が持っているものは次のとおりです。

ドロップダウンリストに、データリーダーが返す値に関係なく、ドロップダウンリストに値を入力する必要があります。コードを整理するために、usingステートメントとtry/catchステートメントを削除しました。みんな、ありがとう。

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

ado.net - DataReader.NextResult は常に同じ順序で結果を取得しますか

複数の結果を生成する SELECT クエリがあり、ORDER BY 句はありません。このクエリを複数回実行し、DataReader.NextResult() を使用して結果を反復すると、同じ順序で結果が得られることが保証されますか?

たとえば、199 行を返す次のクエリを実行するとします。

productid = 1 などで常に最初の結果を取得しますか?

私が観察した限り、結果は常に同じ順序で返されますが、この動作に関するドキュメントは見つかりません。

======================================

私の調査によると、このブログConor vs. SQLをチェックしてください。テーブル内のデータが同じままであっても(つまり、更新も削除もされていない)、クエリ結果が変化するかどうかを実際に尋ねたかったのです。しかし、大きなテーブルの場合、SQLサーバーの従業員が並列処理を行うと、順序が異なる場合があるようです