Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » MFC und MySQL

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
22.09.2004, 12:11 Uhr
~MDDM
Gast


Hallo

Alles was ich bisher für meine Projekte benötigte war PHP und MySQL.
Das reicht jetzt leider nicht mehr aus, da bei dieser Art der "Programmierung" auf dem betreffenden Rechner immer ein Webserver laufen muß wegen der PHP Dateien.

Jetzt habe ich mir gedacht ich könnte mit Hilfe der MFC auf die MySQL Datenbanken zugreifen. Sicherlich geht das auch aber ich weiß nicht wie. Blutiger Anfänger in VC++ bin ich auch nicht da ich schon einige kleinere Spielereien damit gemacht habe. Na gut vielleicht bin ich dann doch noch blutiger Anfänger.

Kann mir von euch jemand ein gutes Tutorial empfehlen oder mir dabei helfen Schritt für Schritt eventuell?

Was ich schon gemacht habe: die mfc spezifischen dll's in meinen Systemorner kopiert.
Ich hoffe hier versteht irgendjemand was ich möchte... :

MfG MDDM
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.09.2004, 12:51 Uhr
~mike
Gast


Hi!
Öhm. MFC kann das nicht. Du musst dir von mysql die entsprechenden libs holen:
http://dev.mysql.com/doc/mysql/de/Clients.html
Der Rest sollte dann ziemlich gleich wie bei PHP sein

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.09.2004, 13:39 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi, du kannst auch mal nach ODBC suchen und dir den MyODBC-Datenbanktreiber runterladen (auch von www.mysql.net)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.09.2004, 13:48 Uhr
~MDDM
Gast


Aber ich kann es doch dann trotzt allem mit den Steuerelementen die mir die MFC bietet realisieren oder?

Ich meine ich kann per Button zum Beispiel eine Abfrage tätigen?

MfG MDDM
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.09.2004, 13:50 Uhr
~MDDM
Gast


Den ODBC Treiber habe ich schon und ich hatte auch schon mit VC++ eine Verbindung zu meiner DB hergestellt. Aber das war es auch schon. Das ist ja dann noch kein Programm.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.09.2004, 14:12 Uhr
~mfc
Gast


Hi!
Natürlich kannst du alle MFC Steuerlemenet verwenden. Wenn dir ODBC nicht gefällt kannst du die C API verwenden:
http://dev.mysql.com/doc/mysql/de/C.html
Die Daten kannst du dann ganz einfach in einer CListCtrl darstellen:
http://dev.mysql.com/doc/mysql/de/mysql_fetch_row.html
Mit CString::Format kannst du dann das Ergebnis umwandeln/formatieren und in die Liste einfügen

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.09.2004, 15:47 Uhr
~MDDM
Gast


Cool.
Habe soeben dank mysql meine erste Datenbankanwendung erstellt. Sie funktioniert.
Das Problem ist nur, das ich schon vor dem erstellen dazu "gezwungen" werde eine DB und eine Tabelle anzugeben. die DB's wechseln aber und ich kann doch nicht jedesmal ein neues Programm schreiben.

Deswegen nochmal eine Frage:

Kann ich so etwas wie ein Loginscreen machen wo ich datenbank, tabelle, benutzer und passwort auswähle?

MfG MDDM
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.09.2004, 15:53 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


klar einfach editfelder nehmen und die dann abfragen und mit den daten der editfelder ein

C++:
connection=mysql_real_connect(connection, host, user, passwd, db, 0, NULL, 0);


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
22.09.2004, 16:16 Uhr
~MDDM
Gast


@Windalf
Wo schreibe ich das hinein?
Ich mußte ja bevor ich das Projekt erstellt habe unter der BDE-Administration eine neue Verbindung erstellen. Diese steht in einer cpp Datei so drin:

C++:
CString CMySQLSet::GetDefaultConnect()
{
    return _T("ODBC;DSN=SQL21");
}


Da dortGetDefaultConnect steht kann ich mir schon vorstellen das ich dort auch Deine Zeile einfüge aber das wird so sicher nicht klappen.
Kannst Du mir diesbezüglich einen Tip geben??

======================================

Meine Anwendung ist ein SDI. Ich habe mir dort unter dem Menüpunkt "Datei" den Punkt "Neue Verbindung..." erstellt. Dort sollte sich ein Fenster öffnen (Dialogfeldbasierend?) mit den notwendigen Feldern zum Verbinden der neuen DB.

Ist es überhaupt möglich in einem SDI Programm ein Dialogfeldbasierendes Fenster zu öffnen?

MfG Maik
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
22.09.2004, 16:42 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@MDDM
ach so du machst das über ODBC
tut mir leid da muss ich passen hab ich mich nicht mit beschäftigt...
ich dachte du nimmst die mysq-api

an sonsten musst du doch an irgend einer stelle die verbindung zur datenbank aufnehmen...
diese stelle musst du dir halt für später aufsparen und da erst die daten wie db,user,passwort einlesen und diese dann beim verbindungsaufbau übergeben...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: