ODBC Verbindung

Sanic

Erfahrenes Mitglied
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 :)
 
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....

;-)
 
Re: re: ODBC Verbindung

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

:)
 
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...? :rolleyes:

G.
 
Ist alles in der MFC drinnen
du brauchst einfach nur eine instanz aufrufen z.B.:

Code:
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
 
aber bei deinem bsp. oben greifst du genaus so auf die CDaoDatabase Klasse zu... :rolleyes:

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...
 
Zurück