xcvbm Geschrieben 3. Dezember 2002 Geschrieben 3. Dezember 2002 Schönen Guten Tach, ich möchte nun mit meinen C++ Kenntnissen ein wenig weiterkommen und mich aufs Thema des Datenbankzugriffs stürzen. Mit meinem C++ Handbuch kam ich bis jetzt recht weit. Leider ist das Kapitel mit dem Datenbankkram ziemlich blöd erklärt. Hat jemand ne Erklärung / Anleitung wie man das so macht ? Ich will in meinem Programm mehrere Tabellen in einer Datenbank haben, da will ich dann schreiben und lesen können. Also wohl Standart, schätze ich mal? Habe mir selber schon nen Haufen Zeug runtergeladen, war aber nix dolles dabei. Wenn ihr was da habt, danke ich euch wenn ihr mir n link oder eine emaille schicken könntet. Danke Christoph Zitieren
Fiesek Geschrieben 3. Dezember 2002 Geschrieben 3. Dezember 2002 Grüß Dich! Vieleicht wirst du ja hier fündig. Ich hab da schon so manche Hilfe bekommen. GREETz ******** * Fiesek * ******** Zitieren
xcvbm Geschrieben 3. Dezember 2002 Autor Geschrieben 3. Dezember 2002 hmm. da ist ja diese C++ in 21 Tagen. Das habe ich auch schon. Leider kapiere ich nicht was dieses Buch von mir will. Vielleicht versteht das ja jemand hier? habe den schwierigen Teil mal rauskopiert: Bevor die Klasse CRecordset irgendwelche Funktionen ausführen kann, muß sie mit einer Datenbank verbunden werden. Ok Das realisiert man mit Hilfe der Klasse CDatabase. Es ist keine Instanz der Klasse CDatabase explizit zu erzeugen oder einzurichten - die erste Instanz der Klasse CRecordset übernimmt das automatisch. Ok Wenn man eine Anwendung mit dem Anwendungs-Assistenten erstellt und die Einbindung der ODBC- Datenbankunterstützung wählt, bindet der Anwendungs-Assistent die Verbindungsinformationen zur Datenbank in die erste von ihm erzeugte und von CRecordset abgeleitete Klasse ein. Das kriege ich nicht hin. Mit dem Anwendungsassistenten. Der will immer einen Datenbank Server haben. Habe ich aber noch gar nicht. Will den doch grade erstellen. Arrh. Wie ist die Reihenfolgen von den Dingen die ich tun muss???? Wenn man diese CRecordset-Klasse erzeugt, ohne ein CDatabase- Objekt zu übergeben, verwendet sie die vorgegebenen Verbindungsinformationen, die durch den Anwendungs-Assistenten hinzugefügt wurden, um ihre eigene Datenbankverbindung herzustellen ??? Also, wenn ihr wisst welche Schritte ich machen muss, bitte sagt sie mir. Danke Christoph Zitieren
Klotzkopp Geschrieben 3. Dezember 2002 Geschrieben 3. Dezember 2002 Originally posted by Christoph F. Ich will in meinem Programm mehrere Tabellen in einer Datenbank haben, da will ich dann schreiben und lesen können. Also wohl Standart, schätze ich mal?Leider nicht. Standard-C/C++ weiß nichts von Datenbanken oder Tabellen. Die Vorgehensweise hängt davon ab, welche Datenbank-API Du verwendest. Welche API Du verwenden kannst, häng wiederum von der Plattform und der verwendeten Datenbank ab. Eine allgemeingültige Lösung gibt es da nicht. Nachtrag: Ich sehe, Du machst ODBC mit Visual C++. Dann schiebe ich Dich mal ins richtige Forum. Thema verschoben nach: C++: Compiler, IDEs, APIs Zitieren
Guybrush Threepwood Geschrieben 3. Dezember 2002 Geschrieben 3. Dezember 2002 Wenn man eine Anwendung mit dem Anwendungs-Assistenten erstellt und die Einbindung der ODBC- Datenbankunterstützung wählt, bindet der Anwendungs-Assistent die Verbindungsinformationen zur Datenbank in die erste von ihm erzeugte und von CRecordset abgeleitete Klasse ein. Damit ist gemeint das du mit deinem Programm auf eine bestehende Datenbank (z.B. Access) zugreifst und diese ist dann der Server. Wenn du komplett selber eine Datenbank anlegen und pflegen willst dürfte das um einiges schwieriger werden. Gruß Guybrush Zitieren
xcvbm Geschrieben 3. Dezember 2002 Autor Geschrieben 3. Dezember 2002 also noch mal, das mein gehirn das klar kriegt ich muss mir erst eine datenbank erstellen, meinetwegen ne mySQL. - Frage: kann ich dann schon C++ benutzen? ODER... muss ich dann noch die Tabellen erstellen, die Spalten und so weiter? kann ich das später, im Programm dann noch ändern, oder kann ich nur drauf zugreifen, was schon erstellt wurde. (schreiben, lesen, aber nicht z.B. Spalten hinzufügen o.ä.) tut mir leid, ich habe mal wieder zu wenig Ahnung von dem kram. jetzt wo ichs weiß, kapiere ich auch ganz leicht was das Buch von mir will. Aber das konnte mich mir gar nicht so vorstellen, hehe. Christoph Zitieren
Guybrush Threepwood Geschrieben 3. Dezember 2002 Geschrieben 3. Dezember 2002 ich muss mir erst eine datenbank erstellen, meinetwegen ne mySQL. Genau, das wäre die einfachste Lösung, aber ob du danach vobn deinem Programm aus Spalten hinzufügen kannst weiß ich nicht, das kommt drauf an ob das mit einem SQL Befehl geht, weil dein Programm schickt ja einfach "nur" SQL Befehle an die Tabelle oder Datenbank. Zitieren
vinc Geschrieben 4. Dezember 2002 Geschrieben 4. Dezember 2002 die klasse CRecordset (das ist die, die der anwendungsassistent erzeugt) bietet nur sehr eingeschränkte odbc-funktionen. tabellen und spalten müssen bereits existieren und man kann nur noch die einträge (records) bearbeiten, d.h. erzeugen, ansehen, löschen. um tabellen und spalten anlegen zu können, muss man die klasse CDatabase verwenden. dafür gibt es, glaube ich, keinen assistenten. das geht nur von hand. an dieser stelle mal wieder ein verweis auf die msdn, stichwort "CDatabase". Zitieren
Net-srac Geschrieben 4. Dezember 2002 Geschrieben 4. Dezember 2002 Originally posted by Christoph F. also noch mal, das mein gehirn das klar kriegt ich muss mir erst eine datenbank erstellen, meinetwegen ne mySQL. - Frage: kann ich dann schon C++ benutzen? Christoph Denk dran, das du bei MySQL auch noch einen passenden ODBC-Treiber installieren mußt. Den solltest du bei www.mysql.com finden. Dann kannst du gegen diese ODBC-Schnisstelle auch C++ Programmieren. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.