0

重複の可能性:
IErrorInfo.GetDescription が E_FAIL(0x80004005).System.Data で失敗し、データ アダプター Fill()

以下は、C# で Access データベースに接続するために必要なコードです。接続は問題なく開いているように見えますが (conn.Open() コマンドによって例外はスローされません)、cmd.ExecuteReader() に到達すると、次のエラー メッセージが表示されます。

「IErrorInfo.GetDescription は E_Fail(0x80004005) で失敗しました。」

プルしようとしているテーブルでもスペルが正しいことを確認するために、チェックとダブルチェックを行いました。

        System.Data.OleDb.OleDbConnection conn = new
        System.Data.OleDb.OleDbConnection();
        conn.ConnectionString = @"Provider=Microsoft Office 12.0 Access Database Engine OLE DB Provider;" +
                                @"Data source= C:\Users\nearod\Desktop\ImportDB.accdb";
        try
        {
            conn.Open();
            OleDbCommand cmd = new OleDbCommand("SELECT * FROM SQL ID Test Load", conn);

            OleDbDataReader reader = cmd.ExecuteReader();


            // Insert code to process data.
        }
        catch (Exception ex)
        {
            MessageBox.Show("Failed to connect to data source");
        }
        finally
        {
            conn.Close();
        }
4

1 に答える 1

1

変更してみてください

OleDbCommand cmd = new OleDbCommand("SELECT * FROM SQL ID Test Load", conn);

OleDbCommand cmd = new OleDbCommand("SELECT * FROM [SQL ID Test Load]", conn);
于 2012-08-22T18:56:18.160 に答える