私の質問は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
}