こんにちは、データ ソースへの接続を確立し、情報を抽出してグリッド ビューに表示しようとしています。問題は、ADA の値が常に null になることです。クエリの入力を間違えた可能性がありますか、それともアダプターに問題がありますか?
さらに、複数のファイルを処理する必要があるため、myInt 変数を使用してさまざまなデータ ソースを挿入しています。これも問題になる可能性があります。
try
{
//establish connectioin
OleDbConnection conn = new OleDbConnection(("provider=Microsoft.Jet.OLEDB.4.0; " + ("data source=" + myInt + ";" + "Extended Properties=Excel 8.0;")));
OleDbDataAdapter ada = new OleDbDataAdapter("SELECT * FROM MarkingSheet$]", conn);
DataSet ds = new DataSet();
ada.Fill(ds);
dataGridView1.DataSource = ds.Tables[0].DefaultView;
conn.Close();
}
ANSWERそれが私にとってうまくいったことです
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + myPath + ";Excel 12.0;HDR=YES;"); ;
conn.Open();
OleDbDataAdapter ada = new OleDbDataAdapter("select * from [Marking Sheet$]", conn); ;
DataSet ds = new DataSet();
ada.Fill(ds);