私の質問はSqlDataReader
、C#を使用してクエリによって返される行数を取得する方法です。私はこれについていくつかの回答を見てきましたが、Read()
メソッドでwhileループを実行してカウンターをインクリメントすることを示すものを除いて、明確に定義されたものはありません。
私の問題は、最初の行が列ヘッダー名で、その後のすべての行が行データになるように多次元配列を埋めようとしていることです。
Listコントロールにデータをダンプするだけで心配する必要はないことはわかっていますが、個人的な啓発のために、さまざまな形式でデータを選択して表示するときに、配列からデータを引き出したり、配列からデータを引き出したりしたいと考えています。
私は私が行うことができないと思うのでRead()
、その後インクリメント++の道を私は開く必要があろうとその意味するのでRead()
、その後オープンRead()
、行の量を取得してから列のデータを取得するために、いったん再度です。
私が話していることのほんの小さな例:
int counter = 0;
while (sqlRead.Read())
{
//get rows
counter++
}
次に、列を実行してポップするforループ
something.Read();
int dbFields = sqlRead.FieldCount;
for (int i = 0; i < dbFields; i++)
{
// do stuff to array
}