Datenbanken auf einem anderen PC benutzen als auf dem programmiert wurde
-
Hallo!
Wenn man sich
http://www.mut.de/media_remote/buecher/VCPLUS6/data/kap14.htm
ansieht muss man um mit der Datenbank zu arbeiten ODBC konfigurieren, was ist aber wenn ich die Datenbank + das Programm auf einem anderen Rechner benutzen will? Wie kann ich dann ODBC konfigurieren? Bei ADO ist es ja das selbe...Wie kann ich dann einfach meine Anwendung samt Datenbank auf einem anderen Rechner starten?
Kevin
-
Du brauchst nur den ODBC Treiber von deinem Programm aus einrichten. Weiß jetzt nicht genau wies funktioniert.
Wenn ich´s weiß oder den Link zu einem Tutorial finde dann Post ich ihn dir.TSCHAU, Sigi
Blödsin Tutorial! Das hab ich hier im Forum mal gelesen
http://www.c-plusplus.net/forum/viewtopic.php?t=6353
noch einer, ist glaub ich besser :
http://www.c-plusplus.net/forum/viewtopic.php?t=44641&highlight=odbc
-
So wie's beim zweiten Link beschreiben steht, funktionierts einwandfrei.
Da kanns sogar das Verzeichnis noch im Programm ermitteln lassen.PS: Ich probier's zum dritten mal --> Kann man das bitte in den FAQ editieren. Danke

-
-
Hallo!
Aber wie ist es möglich Datenbankunterstützung auch bei Dialogfeldbasierend zu benutzen? Ich mag SDI nicht, will jedoch auch nicht auf die Datenbankunterstützung verzichten, weiß irgendjemand wie ich Dialogfeldbasierend zusammen mit der Datenbankunterstützung benutzen kann?
Danke
Kevin
-
Sie dir die 2 Klassen an -> CDatabase,CRecordset
Das ist ein altes Testprogramm, es giebt von der Access Datenbank die ersten 2 Spalten aus, aber nur mit TRACE. Das heißt wenn du den Code verwendest dann mußt du es im Debugmodus starten, und die Ausgabe erfolgt im Ausabefenster des MS-VC-Studio!
void CTest_db_1Dlg::OnButton1() { CString temp; CDatabase db; try{ db.OpenEx("DSN=acc_dsn_nordwind"); //Name in der ODBC = acc_dsn_nordwind, das ist Testdatenbank die bei Outlook dabei ist (ACCESS-DB) //zu fnden unter C:\Programme\Microsoft Office\Office10\1031\FPNWIND.MDB } catch(CDBException *pDBE){ pDBE->Delete(); } catch(CMemoryException *pME){ pME->Delete(); } CRecordset rs; rs.m_pDatabase = &db; try{ // rs.Open(CRecordset::forwardOnly,"select * from artikel"); rs.Open(CRecordset::snapshot,"select * from artikel"); } catch(CDBException *pDBE){ pDBE->Delete(); } catch(CMemoryException *pME){ pME->Delete(); } //rs.m_strFilter = "Artikelname like 'T%'"; //rs.m_strSort = "Artikelname"; //rs.Requery(); if(rs.IsBOF() || rs.IsEOF()){ MessageBox("Keine Daten!"); } else{ while(!rs.IsEOF()) { CString str; rs.GetFieldValue((short)0,temp);//wichtig (short) -> 0=1.Spalte if(temp.GetLength()<2) temp += " "; str += temp+" "; TRACE("%s ", temp); rs.GetFieldValue((short)1,temp);//wichtig (short) -> 0=2.Spalte str += temp; TRACE("%s\n", temp); m_con_list.AddString(str); rs.MoveNext(); } } rs.Close(); db.Close(); }TSCHAU, Sigi