c++ und mysql Tutorial

FJK

Erfahrenes Mitglied
hallo

winxp sp2, bcb6

Ich suche nach einem guten Tutorial wie man mit c++ und MySQL arbeiten kann,
c++ ist kein Problem, in MySQL sind es meine ersten schritte

habt ihr da was nettes, unter google finde ich nichts gescheites in Verbindung mit c++ und mysql

ich habe
http://www.pronix.de/pronix-858.html
dies hier gefunden, nun ich habe bisher noch nicht mit externen libs gearbeitet.
ich hab die anweisungen im tutorial befolgt, nur leider fehlen ihn anscheinend noch einige libs

Code:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "windows.h"
#include "C:\\Programme\\MySQL\\MySQL Server 5.0\\include\\mysql.h"

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;

//===========================================================================
void MYSQLFKT(void)
{
 MYSQL *my;
 my = mysql_init(NULL);
 if(my == NULL)
 {
   Form1->Eidt1->Text = "Fehler beim Initialisieren \n";
   //fprintf(stderr, "Fehler beim Initialisieren \n");
   exit (EXIT_FAILURE);
 }
}
//===========================================================================

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 MYSQLFKT();
}
//---------------------------------------------------------------------------

Fehlermeldung:
[C++ Error] mysql_com.h(183): E2303 Type name expected
[C++ Error] mysql_com.h(183): E2139 Declaration missing ;
[C++ Error] mysql_com.h(358): E2147 'SOCKET' cannot start a parameter declaration
[C++ Error] Unit1.cpp(22): E2316 'Eidt1' is not a member of 'TForm1'

ich kann die mysql_com.h auch noch posten und die stelle zeigen wo er hinspringt, aber ich weiß nicht ob das weiter hilft


danke

flo
 
Zuletzt bearbeitet:
hallo

Borland Freeware Compiler
Im bin-Verzeichnis des Borland-Compilers befindet sich das Tool coff2omf, mit dem Sie die im Microsoft-Croff-Format vorliegende libmysql in ein für Borland übliches Format, dem omf, konvertieren können:


TTY

you@host > coff2omf c:\mysql\lib\opt\libmysql.lib c:\borland\bcc55\lib\libmysql.lib



Damit kopieren Sie auch gleich die im OMF-Format erzeugte Bibliothek libmysql in das Bibliothekenverzeichnis des Borland-Compilers. Das war es auch schon. Jetzt können Sie das Client-Programm kompilieren:


TTY

you@host > bcc32 -c -I"c:\mysql\include" myclient.c



Nun befindet sich eine Objektdatei im entsprechenden Verzeichnis, welche Sie mit den Dateien c0x32.obj, import32.lib sowie cw32.lib und der Bibliothek libmysql zusammenlinken. Die Objektdatei c0x32 und die beiden Bibliotheken import32 und cw32 sind notwendig für eine Konsolenanwendung. Hier die vollständige Linkeranweisung zu einer ausführbaren Datei:


TTY

you@host > ilink32 c0x32.obj myclient.obj , myclient.exe , , import32.lib cw32.lib libmysql.lib



Bei dieser umständlichen Schreibweise empfiehlt es sich, eventuell eine Batchdatei zu erstellen. Nun können Sie den Client mit dem Namen starten.

also das mit der coff2omf bekomme ich ja noch hin, aber weiter komme ich nicht
könnt ihr mir dabei helfen

danke
flo
 
Zurück