geloescht_avoid Geschrieben 13. Dezember 2005 Geschrieben 13. Dezember 2005 ich würde gern eine C++ anwendung erstellen die auf eine mySQL datenbank zugreift. mit PHP ist das kein problem das weiss ich und kann ich auch. doch ich möchte eine C++ oberfläche bei der z.b. nach einem login dialog bestimmte daten in edit feldern angezeigt werden. und das ich die daten auch von dieser oberfläche aus editieren kann. ge google't hab ich schon und nur ein pdf da zu gefunden. doch ein beispiel wäre hilfreicher. kann mir wer dazu nen tip geben? Zitieren
bigpoint Geschrieben 14. Dezember 2005 Geschrieben 14. Dezember 2005 Also, abgesehen davon dass du hier im falschem Forum bist. Es gibt auch hier par Möglichkeiten: 1. Man kann mit Hilfe von ODBC also CRecordset das ganze lösen 2. http://tangentsoft.net/mysql++/ Zitieren
SNOWMAN Geschrieben 14. Dezember 2005 Geschrieben 14. Dezember 2005 Du kannst auf der GUI ADO Objekte anlegen, die sind, soweit ich mich erinnere die Teile für Datenbankthemen. Du musst dann: 1. Eine Datenbankverbindung herstellen (über eine ODBC Verbindung*) 2. Eine Abfrage auf die Verbindung erstellen 3. Eine Auswertung auf die Abfrage erstellen equivalent zu PHP: 1. mysql_connect() 2. mysql_query() 3 mysql_fetch_array()/assoc()/usw. Die Datenbankverbindung benötigt einen "Verbindungsstring", den sollte dir ein Assisten der IDE zusammenbauen können, anonsten musst googlen. Das Abfrageobjekt hat im Borland Builder n Objekt mit dem Namen "SQL", das wird die Abfrage, deswieteren "aktiv" oder so, was angibt ob die Abfrage ausgeführt werden soll, und natürlich noch die Referenz zur DB-Verbindung (und dann weitere Objekte die ich nie gebraucht hab) Die Auswertung hat ne Referenz auf die Abfrage, die du unter 2. erstellst (und weitere Objekte) *) Die ODBC Verbindung musst in Windows einrichten. Systemsteuerung -> Verwaltung -> Datenquellen (ODBC). Dort dann je nach deiner Datenbank ne Verbindung aufbauen (Handbuch deiner Datenbank sollte helfen) // Leider hab ich hier in der Arbeit keine C++ IDE und kann dir daher keine Screenshots zeigen Zitieren
bigpoint Geschrieben 14. Dezember 2005 Geschrieben 14. Dezember 2005 Du vermischt hier Äpfel mit Birnen, was verstehst du unter: Du kannst auf der GUI ADO Objekte anlegen, und was hat es mit ODBC zu tun? Du musst dann: 1. Eine Datenbankverbindung herstellen (über eine ODBC Verbindung*) Zitieren
SNOWMAN Geschrieben 14. Dezember 2005 Geschrieben 14. Dezember 2005 Das ADO Objekt greift auf eine ODBC Verbindung zu, daher hat das mM nach schon was miteinander zu tun Zitieren
bigpoint Geschrieben 14. Dezember 2005 Geschrieben 14. Dezember 2005 Das ADO Objekt greift auf eine ODBC Verbindung zu, daher hat das mM nach schon was miteinander zu tunSorry aber entweder weist du nicht worüber du spricht, oder ich habe was verpasst Kannst du bitte konkreter sich ausdrucken Was für ein ADO Objekt und was für einen sinn macht das ganze!?!? Zitieren
SNOWMAN Geschrieben 14. Dezember 2005 Geschrieben 14. Dezember 2005 So haben wir das in der schule gelernt und gemacht: Ich bin mir aber nicht 100% sicher ob es im ADO Register (Borland C++ IDE) ist. Auf jedenfall gibtes ein Datenbank-Verbindungs-Objekt das auf ODBC zugreift. Und diese Datenbank-Verbindungs-Objekt ist, soweit ich mich erinnere, im ADO Register. Zitieren
Klotzkopp Geschrieben 14. Dezember 2005 Geschrieben 14. Dezember 2005 Auf jedenfall gibtes ein Datenbank-Verbindungs-Objekt das auf ODBC zugreift. Und diese Datenbank-Verbindungs-Objekt ist, soweit ich mich erinnere, im ADO Register.Das ist ja alles schön und gut. Aber woher weißt du, dass avoid den Borland Builder benutzt? avoid, wir können dir viel besser helfen, wenn du verrätst, mit welcher Entwicklungsumgebung du arbeitest. Zitieren
geloescht_avoid Geschrieben 14. Dezember 2005 Autor Geschrieben 14. Dezember 2005 ich nutze im moment "Visual C++6" und "Boarland C++ Builder 5" da ich mich noch nicht festgelegt habe und beides vor und nachteile hat. für den anfang würde mir schon ein einfaches Beispiel reichen. z.b. ein Dialog um etwas aus einer mysql datenbank an zu zeigen. ich habe vor folgendes zu erstellen: server: localhost user: ich pass: 1a datenbank: tbase tabelle: kd spalten: name, alter, KdNr der inhalt der spalte "name" soll dann in einer "ComboBox" anwählbar sein. beim klick auf "load" sollen alle dazugehörigen daten (alter und kunden nummer) in zusätzliche editfelder geladen werden. selbst wenn ich es damit nur verstehen möchte wie das zusammenspiel mit c++ ist, soll das programm doch einen zweck haben Zitieren
bigpoint Geschrieben 15. Dezember 2005 Geschrieben 15. Dezember 2005 ich nutze im moment "Visual C++6" und "Boarland C++ Builder 5" da ich mich noch nicht festgelegt habe und beides vor und nachteile hat. Ok für VC++ kuck dir die Klasse CRecordset bzw. CDatabase für beide mysql ++ Gruß bigpoint Zitieren
SNOWMAN Geschrieben 15. Dezember 2005 Geschrieben 15. Dezember 2005 Das ist ja alles schön und gut. Aber woher weißt du, dass avoid den Borland Builder benutzt? avoid, wir können dir viel besser helfen, wenn du verrätst, mit welcher Entwicklungsumgebung du arbeitest. da er es nicht gesagt hat, bin ich einfach von meiner ausgegangen. ok, hab beim ersten post von mir vergessen zu sagen das es der BC++ is Zitieren
geloescht_avoid Geschrieben 16. Dezember 2005 Autor Geschrieben 16. Dezember 2005 dumm nur das mein visual c++ 6 auschlieslich sql unterstützt. hab mir jetzt ne mysql.h besorgt, da ist ja alles drin was ich brauch. jetzt fehlen mir nur noch beispiele, wie die syntax von mysql befehlen in c++ ist. Zitieren
Klotzkopp Geschrieben 16. Dezember 2005 Geschrieben 16. Dezember 2005 dumm nur das mein visual c++ 6 auschlieslich sql unterstützt.Bitte was? hab mir jetzt ne mysql.h besorgt, da ist ja alles drin was ich brauch.Eine Headerdatei allein wird dich nicht weit bringen. http://dev.mysql.com/doc/refman/5.0/en/mysql-apis.html Zitieren
geloescht_avoid Geschrieben 16. Dezember 2005 Autor Geschrieben 16. Dezember 2005 es ist wirklich tatsache, mein visual c++ 6 unterstützt auschlieslich sql. ich hab über ODBC nur die möglichkeit alte win3.x & 95 befehle zu nutzen. das kann ja woll nicht sein. über die mysql.h die ich jetzt eingebunden habe kann ich connecten und daten auslesen. diese datei ist aber nicht standart bei Borland und visual c++ dabei. und ich brauchte noch 2 dll's dafür. na ja jetzt leuft es. Zitieren
Klotzkopp Geschrieben 17. Dezember 2005 Geschrieben 17. Dezember 2005 es ist wirklich tatsache, mein visual c++ 6 unterstützt auschlieslich sql.Ich verstehe nicht, was du damit sagen willst. Was wird denn, deiner Meinung nach, nicht unterstützt? MSVC6 unterstützt mehrere Datenbankschnittstellen, über die du SQL-Befehle absetzen kannst. ich hab über ODBC nur die möglichkeit alte win3.x & 95 befehle zu nutzen. das kann ja woll nicht sein.Was in aller Welt meinst du mit "alte win3.x & 95 befehle"? na ja jetzt leuft es.*schauder* Zitieren
geloescht_avoid Geschrieben 17. Dezember 2005 Autor Geschrieben 17. Dezember 2005 die funktionen die mein visual c++ 6 in den sql header dateien hat, funktionieren nicht um mit meiner mysql 4.x datenbank zu komunizieren und es steht darin das es sich um win 3.1 und win95 syntax handelt. mit der mysql.h die ich jetzt verwende leuft der zugriff. keinen plan was da im argen ist mit meiner version, aber sowas kann normal nocht sein. Zitieren
Klotzkopp Geschrieben 17. Dezember 2005 Geschrieben 17. Dezember 2005 die funktionen die mein visual c++ 6 in den sql header dateien hat,Welche Dateien sollen das sein? und es steht darin das es sich um win 3.1 und win95 syntax handelt.Was genau steht wo drin? mit der mysql.h die ich jetzt verwende leuft der zugriff.läuft 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.