Auf Acces per ADO zugreifen



  • Hallo,

    ich habe ein Problem beim Zugriff auf eine Acces DB seitdem bei uns auf Visual Studio 2010 umgestellt wurde, vorher haben wir 2003 benutzt.

    Ich nutze die ADO Klassen und habe folgenden Code in eine Testfunktion eingebaut. Über den Punkt "m_pDb.Open..." läuft er rüber, aber beim
    "m_pDb.Open" bekomme ich eine "Unhandled exception!" zurück.

    Es ist im Prinzip der gleiche Code wie in einer Anwendung unter VS 2003.
    Kann mit da jemand vll. helfen ?

    Ich sage schon mal vielen Dank, Thomas

    void CKITA2010View::OnBnClickedButton3() 
            { 
    
                    CString strData; 
                    CString str; 
                    CString strConnection ="Driver={Microsoft Access Driver (*.mdb)};" 
                            "Dbq=C:\\KITA2010.mdb;Uid=Administrator;Pwd=Geheim;"; 
                    CString strQuery = _T("SELECT * FROM Stammdaten"); 
    
                    try 
                    { 
    
                                    if(m_pDb.Open(strConnection)) //Prüfen ob man Zugriff auf die DB hat 
    
                            { 
    
                                    AfxMessageBox(strQuery); 
                                    m_pRs.Open( strQuery, CADORecordset::openQuery); 
                                    m_pRs.Open(strQuery); 
                                    AfxMessageBox(_T("2")); 
    
                                    /* 
                                    int  count;                                 
                                    while(!m_pRs.IsEOF()) 
                                    { 
    
                                            CString strCount, str0, str1, str2, str3, str4, str5, str6, str7, str8; 
    
                                            m_pRs.GetFieldValue(0, str0); 
                                            m_pRs.GetFieldValue(1, str1); 
                                            m_pRs.GetFieldValue(2, str2); 
                                            m_pRs.GetFieldValue(3, str3); 
                                            m_pRs.GetFieldValue(4, str4); 
                                            m_pRs.GetFieldValue(5, str5); 
                                            m_pRs.GetFieldValue(6, str6); 
                                            m_pRs.GetFieldValue(7, str7); 
    
                                            CString strData = strData+";"+str0+";"+str1+";"+str2+";"+str3+";"+str4+";"+str5+";"+str6+";"+str7+"\n"; 
                                            m_pRs.MoveNext(); 
                                            count++; 
    
                                    } 
                                    */ 
                            } 
    
                    } 
                    catch(_com_error e) 
                    { 
                            ::AfxMessageBox(e.Description()); 
                    } 
                    catch(...) 
                    { 
                            AfxMessageBox(_T("Unhandled exception!")); 
                    } 
    
            }
    

    EDIT: Codetags gesetzt - Martin


Anmelden zum Antworten