Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

Grüß Dich!

Vieleicht wirst du ja hier fündig.

Ich hab da schon so manche Hilfe bekommen.

:P GREETz :P

********

* Fiesek *

********

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

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

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

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

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.

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".

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.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.