Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » 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
15.12.2005, 21:02 Uhr
~Tommy
Gast


Hallo!

Ich suche (und finde gerade keine ) Möglichkeit, eine MySQL - Datenbank mit Hilfe eines Programmes zu manipulieren - würde zwar mit den ADO-Komponenten recht einfach gehen, ABER so weit ich weiß, funktionieren die nur LOKAL ich hab die Datenbanken aber auf nem anderen Server liegen... :/ Kann mir jemand von euch mal ne erläuterung dazu geben? Wäre nett...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.12.2005, 21:47 Uhr
~Tommy
Gast


ich machs jetzt mit den Komponenten von dbBase - also SQLConnection etc

Aber hab (wie auch sonst) mal wieder nen Problem:
Die Datei "libmysql.dll" konnte nicht gefunden werden

oder so ne ähnliche Fehlermeldung kommt dann - wo bekomm ich die datei her?

Ciao und danke Tom
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.12.2005, 22:32 Uhr
~Tommy
Gast


ok - hab die datei jetzte gefunden - wie kann ich die includen? wenn mich nciht alles täuscht, dann muss ich das bei ner dll ja mit pragma machen, oder?
hab davon keine ahnung, musste noch nie ne dll einbinden....

Danke im Vorraus

Tom
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.12.2005, 19:14 Uhr
~Tommy
Gast


also das hab ich bisher:
fehlt halt noch nen #pragma <libmysql.dll> oder so was in der richtung, denk ich mal - weiß ich aber nicht genau...


C++:
const char* pfad = (GetCurrentDir() + "\\MySQL.ini").c_str(); //pfad für ini, wo mysqldaten stehen
FILE *handle = fopen (pfad, "a"); //wenn die ini nicht existiert, dann erstellen
fclose (handle); //wieder schließen
delete handle; //speicherplatz freigeben
TIniFile *ini;
ini = new TIniFile(pfad);
delete pfad; //speicherplatz freigeben
SQLConnection1->Params->Values["User_Name"] = ini->ReadString("global", "User", NULL);
SQLConnection1->Params->Values["Password"]  = ini->ReadString("global", "Passwort", NULL);
SQLConnection1->Params->Values["HostName"]  = ini->ReadString("global", "Host", NULL);
SQLConnection1->Params->Values["Database"]  = ini->ReadString("global", "Datenbank", NULL);
delete ini; //Daten für Verbindung aus ini nehmen und danach den Pointer wieder löschen
SQLConnection1->Open(); //Verbindung aufbauen




nur bringt der mir dann halt die fehlermeldung, dasser die datei libmysql.dll ne finden konnte oder so was - die liegt aber im gleichen verzeichnis, wie der quellcode bzw. die *.exe rum - ist halt nur noch nicht includiert (falls man das bei ner *.dll so nennt)

Danke (für eure hoffentlich guten Ratschläge) schon mal...

Tom
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.12.2005, 20:54 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo Tommy,

Zitat von ~Tommy:

...würde zwar mit den ADO-Komponenten recht einfach gehen, ABER so weit ich weiß, funktionieren die nur LOKAL


Das halt ich für ein Gerücht...

Zitat von ~Tommy:

ich hab die Datenbanken aber auf nem anderen Server liegen...


Zu meinem Verständnis:
Mir stellt sich die Frage, wie Du an das *.ini File kommst?
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.12.2005, 21:38 Uhr
~Tommy
Gast


also:
die ini iss auf meinem pc - die beinhaltet die daten zur mysql (passwort, username, host, Datenbankname)
nun hab ich das ja so, wie in dem post da oben hinbekommen mit TSQLConnection, aber der meckert wegen ner dll rum - ich hab schon versucht, die dem projekt direkt hinzuzufügen (über das menü da oben) und über
#pragma lib "libmysql.dll", #pragma "libmysql.dll", #pragma "libmysql.lib" und so weiter
aber nichts funtioniert
Wo will der denn die dll haben? in dem verzeichnis, wo es auch die *exe hinkompiliert? hab ich versucht, ging net - in dem "normalen" dll verzeichnis von borland scheint auch nicht zu funktionieren
Ich weiß einfach ne mehr weiter, wie ich das anstellen soll...

Ciao Tom
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
17.12.2005, 02:12 Uhr
~Tommy
Gast


ahh - ok, ADO scheint doch remote zu gehen, aber ich finde die parameternamen nicht so wirklich...
passwort und host hab ich, aber mir fehlt noch:
user, datenbank

bin anscheind zu blöd, mit google zu suchen und in meiner hilfe steht auch nicht viel mehr
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
17.12.2005, 10:03 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
wenn Du das MySql.ini File hast ist doch alles klar. Ansonst einfach Deinen Db-Admin fragen.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
17.12.2005, 12:48 Uhr
~Tommy
Gast


Ich kann dir gerade nicht folgen... xD
Also die mysql.ini hab ich selbst erstellt und da stehen nur die mysql-daten drinne, die ich hätte sonst in den quelltext schreiben müssen - die verbindung geht deshalb noch lange nicht...

C++:
ini = new TIniFile(GetCurrentDir() + "\\MySQL.ini");
ADOConnection1->ConnectionString = "Remote Server=" + ini->ReadString("global", "Host", NULL)
                                  + ";Password=" + ini->ReadString("global", "Passwort", NULL)
                                  + ";User ID=" + ini->ReadString("global", "User", NULL)
                                  + ";Data Source=" + ini->ReadString("global", "Datenbank", NULL);
delete ini;
ADOConnection1->Connected = true;


so hab ich es jetzt gemacht - aber irgendwie kommt dann immer der fehler, dass der [microsoft][odbc driver manager] Der datenquellenname wurde nicht gefunden und noch es wurde kein standarttreiber angegeben.


Was hat das zu bedeuten?
So weit ich das beurteilen kann, hab ich eigentlich alles (richtig) zugewiesen und eingestellt...

Ciao & Danke Tom
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
17.12.2005, 13:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hast du den ODBC-Mysql-Treiber installiert? weiterhin mussste angeben "Driver=mysqlODBC" (oder so, musst in das readme vom mysqlodbc schaun). Ansonsten, warum nimmste nicht gleich mysql++ als anbindung an mysql? das geht direkt, ohne odbc und ist im endeffekt auhc nicht komplizierter
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Borland C++ Builder ]  


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: