0

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();
    }

これが結果を返さない理由を誰かが知っていますか?

ありがとう、

4

2 に答える 2