2012-01-18 46 views
1

C++を使用してmdbファイルからデータを読み込む必要がありますが、始めに問題があります。 thisチュートリアルが見つかりましたが、ローカルデータベースファイルに接続しようとすると、私のコードは常にクラッシュします。C++を使用してmdbファイルからデータを読み取る方法は?

上記のコードに問題はありますか?

+0

は、あなたが非常に少なくともStackOverflowのの検索を試してみましたか?人々はコードを提供するよう頼まれていることに感謝していません。 – Fionnuala

答えて

1

エラー処理を追加すると、クラッシュしません。そして、あなたは間違って何が起こっているか診断するチャンスがあるでしょう:

try { 
    ADO::_ConnectionPtr conn; 
    conn.CreateInstance(__uuidof(ADO::Connection)); 
    conn->Open(L"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\database.mdb;", 
     L"", 
     L"password", 
     ADO::adConnectUnspecified); 
} 

catch (_com_error& e) { 
    printf("Error:\n"); 
    printf("Code = %08lx\n", e.Error()); 
    printf("Message = %s\n", e.ErrorMessage()); 
    printf("Source = %s\n", (LPCSTR) e.Source()); 
    printf("Description = %s\n", (LPCSTR) e.Description()); 
} 
関連する問題