OLEDB 接続を使用して C# から Excel ファイルをクエリしようとしています。プログラムの実行時に実行時エラーは発生しませんが、結果は返されません。別のエクセルファイルで試してみましたが、同様の結果が得られました。
編集: Excel ファイルはプロジェクト ディレクトリにあります。現在の場所からExcelファイルを削除すると、プログラムはファイルが見つからないという例外を受け取ります。
private void btnRun_Click(object sender, EventArgs e)
{
string strFileName = "playerData.xls";
string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strFileName + ";Extended Properties=" + "\"Excel 8.0;HDR=YES\"";
OleDbConnection conn = new OleDbConnection(connStr);
conn.Open();
OleDbCommand cmd = conn.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT * FROM [Sheet1$]";
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
dgsResults.DataSource = ds;
conn.Close();
}
これが結果を返さない理由を誰かが知っていますか?
ありがとう、