tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
14
ZUGRIFFE
1412
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Sanic Sanic ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Beiträge
    109
    Hallo Leute

    Ich suche nach einer Möglichkeit , eine ODBC Verbindung mit C++ herzustellen.
    Über Visual C++ verfüge ich nicht...

    Sehr optimal wäre es natürlich, wenn diese Lösung auch für Unix funktionieren würde!

    Vielen Dank für eure Hilfe
     

  2. #2
    Registriert seit
    Sep 2003
    Ort
    Wiesbaden
    Beiträge
    182
    HI!

    stehen dir die Klassen CDatabase und CRecordset zur Verfügung?

    damit kannst du eine Verbindung über ODBC herstellen.

    Einfach nur ein Objekt von der Klasse anlegen und dann ein .open mit dem pfad der Datenbank....

     

  3. #3
    Sanic Sanic ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Beiträge
    109
    Original geschrieben von fhr
    HI!

    stehen dir die Klassen CDatabase und CRecordset zur Verfügung?

    damit kannst du eine Verbindung über ODBC herstellen.

    Einfach nur ein Objekt von der Klasse anlegen und dann ein .open mit dem pfad der Datenbank....

    Wo kann man die denn finden, bzw. downloaden ?

    Ich habe als Entwicklungsumgebung devcpp

     

  4. #4
    Sybaris Sybaris ist offline Mitglied
    Registriert seit
    Feb 2004
    Ort
    Freilassing (Bayern)
    Beiträge
    16
    nur kurz reingefunkt: wenn man nicht über Visual C++ verfügt, verfügt man auch nicht über CRecordset und CDatabase...

    Und man kann die sicher irgendwo runterladen, die brauchen aber ungefähr 247 andere Klassen der MFC...?

    G.
     

  5. #5
    Registriert seit
    Sep 2003
    Ort
    Wiesbaden
    Beiträge
    182
    wird mich aber jetzt auch intressieren was es da noch für möglichkeiten gibt..


     

  6. #6
    Avatar von x_Red_Eagle_x
    x_Red_Eagle_x x_Red_Eagle_x ist offline Mitglied Gold
    Registriert seit
    Aug 2003
    Beiträge
    181
    Es gibt z.B.: noch die Möglichkeit mit dem CDaoObjekten zu arbeit.

    mfg
     

  7. #7
    Sanic Sanic ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Beiträge
    109
    Und wo bekommt man diese sagenumwobenen Objekte ?!
     

  8. #8
    Avatar von x_Red_Eagle_x
    x_Red_Eagle_x x_Red_Eagle_x ist offline Mitglied Gold
    Registriert seit
    Aug 2003
    Beiträge
    181
    Ist alles in der MFC drinnen
    du brauchst einfach nur eine instanz aufrufen z.B.:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    CDaoDatabase db;
    db.Open(iniFile.getvalue("DB_Pfad", "ALLGEMEINES") );
    CDaoRecordset rs(&db);
    CString select("SELECT * FROM ");
    for(int i=0; i < 7; i++)
    {
        rs.Open( AFX_DAO_USE_DEFAULT_TYPE, select+tabelle[i]);
        while( !rs.IsEOF() )
        {
            COleVariant id = rs.GetFieldValue(tabelle[i]+"ID");
            COleVariant text = rs.GetFieldValue(tabelle[i]);
            if( id.vt == VT_I4 && text.vt == VT_BSTR)
            {
                ....
            }
            else
            {
                throw CString("Falsche Datentypen ausgelesen");
            }
            rs.MoveNext();
        }
            rs.Close();
    }
    db.Close();
    Jedoch gibt es bei diesem Objekt einige Einschränkungen (untertstützt nicht alle DBS) -> kannst alles genau in der MSDN nachlesen

    mfg
     

  9. #9
    Registriert seit
    Sep 2003
    Ort
    Wiesbaden
    Beiträge
    182
    aber bei deinem bsp. oben greifst du genaus so auf die CDaoDatabase Klasse zu...

    und wie oben zu lesen ist, stehen ihm diese Klassen nicht zur Verfügung ...

    nur kurz reingefunkt: wenn man nicht über Visual C++ verfügt, verfügt man auch nicht über CRecordset und CDatabase...
     

  10. #10
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Stimmt. DAO wird leider nicht mehr unterstützt. Hat mich unlängst auch kalt erwischt.
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

  11. #11
    Sanic Sanic ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Beiträge
    109
    Aber es wird doch bestimmt in dieser weiten freien Welt eine freie ODBC Klasse geben oder?!
     

  12. #12
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Sicher. Ganz bestimmt. Leider beschränkt sich meine Erfahrung auf VC++, deshalb kann ich keinen Tipp geben.
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

  13. #13
    drvj drvj ist offline Mitglied Silber
    Registriert seit
    Dec 2003
    Ort
    Oberursel bei Frankfurt a.M.
    Beiträge
    69
    Hallo,
    für welche Datenquelle benötigst du eine ODBC Verbindung? Für MySQL gibt es beispielsweise eine vorgefertigte API, für linux/unix www.unixodbc.org

    mfg Jens
     

  14. #14
    Sanic Sanic ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Beiträge
    109
    Für (MS )Access
     

  15. #15
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    [ursprüngliche Antwort von mir selbst gelöscht]
    Geändert von Kachelator (10.02.04 um 09:37 Uhr)
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

Ähnliche Themen

  1. Windows XP - MySQL- ODBC Verbindung herstellen. Kein Treiber im ODBC- Datenquellen-A
    Von Thomas_Jung im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 14.12.10, 14:57
  2. DB Verbindung JDBC-ODBC Bridge
    Von nathaniells freak im Forum Java
    Antworten: 4
    Letzter Beitrag: 09.12.08, 14:01
  3. ODBC Verbindung zu Firebird
    Von Djunix im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 15.03.07, 09:25
  4. ODBC Verbindung ohne ODBC-Datenquellen-Administrator
    Von cyriacks im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 06.06.04, 18:19
  5. ODBC-Verbindung (mySQL) mit MS Access (vb)
    Von FranziLei im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 16.01.04, 17:39