0

次のアプローチを使用して、Access テーブルから Datagridview を作成しました。

using (OleDbDataAdapter a = new OleDbDataAdapter(sqlQuery, conn))
{
    DataTable t = new DataTable();
    a.Fill(t);
    dataGridView1.DataSource = t;
}

Ms Access データベースの元のテーブルには 100 行あると確信していますが、DataGridView で行数を数えてラベル (NumofRows) に入力しようとすると、101 行になります。

NumofRows.Text = dataGridView1.Rows.Count.ToString();

これは、dataGridView の値を他の形式にエクスポートしようとすると大変なことになります。

4

1 に答える 1

0

ソース データと SqlQuery を見ないと、確かなことは言えません。

私の疑いでは、データまたはレンダリングされている実行にヘッダー行があります。

確認する最善の方法は、レンダリングされたデータを見て、それを保存されたデータと比較し、そこに何があるかを確認することです。

また、0 インデックスの誤解である可能性もあります。IE では、データまたはループのいずれかで、100 の場所に 101 が表示されます。

より多くの情報が得られれば、より正確な推測を行うことができます。

于 2012-08-10T16:13:50.507 に答える