ODBC unter MFC



  • Hallo

    habe ein simples Konsolen ODBC Programm geschreiben das auf eine MySQL Datenbank zugreift. Funktioniert im Konsolenbetrieb sehr gut. Wenn ich aber die gleiche Methode in eine MFC Anwendung implementiere gibs Fehlermeldungen.

    Ich habe folgende Header Datein eingebunden:

    #include <sqlext.h>
    #include <sql.h>
    

    hier ist der Code den ich auch in der Konsolen Anwendung verwendet habe.

    SQLHSTMT hstmt = NULL;
    SQLHDBC hdbc = NULL;
    SQLHENV henv = NULL;
    
    SQLAllocEnv(&henv);
    SQLAllocConnect(henv, &hdbc);
    SQLConnect(hdbc, (UCHAR FAR *)"myodbc", SQL_NTS, NULL,0,NULL,0); 
    SQLAllocStmt(hdbc, &hstmt);
    
    SQLExecDirect(hstmt,(UCHAR FAR *) "Select * from test", SQL_NTS);
    
    SQLFreeStmt(hstmt, SQL_DROP);
    SQLDisconnect(hdbc);
    SQLFreeHandle(SQL_HANDLE_ENV,hdbc);
    

    Jetzt poste ich nochmal die Fehlermeldung die VC++ ausgegeben hat:

    Kompilierung läuft...
    SQLDlg.cpp
    Linker-Vorgang läuft...
    SQLDlg.obj : error LNK2001: Nichtaufgeloestes externes Symbol _SQLFreeHandle@8
    SQLDlg.obj : error LNK2001: Nichtaufgeloestes externes Symbol _SQLDisconnect@4
    SQLDlg.obj : error LNK2001: Nichtaufgeloestes externes Symbol _SQLFreeStmt@8
    SQLDlg.obj : error LNK2001: Nichtaufgeloestes externes Symbol _SQLAllocStmt@8
    SQLDlg.obj : error LNK2001: Nichtaufgeloestes externes Symbol _SQLConnect@28
    SQLDlg.obj : error LNK2001: Nichtaufgeloestes externes Symbol _SQLAllocConnect@8
    SQLDlg.obj : error LNK2001: Nichtaufgeloestes externes Symbol _SQLAllocEnv@4
    Debug/SQL.exe : fatal error LNK1120: 7 unaufgeloeste externe Verweise
    Fehler beim Ausführen von link.exe.
    Browse-Informationsdatei wird erstellt...

    SQL.exe - 8 Fehler, 0 Warnung(en)

    wie gesagt, mich verwundert es das es unter einer Konsolenanwendung funktioniert aber bei einer MFC nicht mehr.

    Vielen Dank schon mal für eure Hilfe.

    Gruß Patrick



  • odbc32.lib linken



  • wunderbar, danke hat geklappt!!


Anmelden zum Antworten