![]() |
Re: MySQL ohne Komponenten
@Schuster: Bei dir geht es aber die Struktur MYSQL_RESULT, nicht um die Zugangskennung!
|
Re: MySQL ohne Komponenten
also ich habe ein problem
also ich speicher daten in eine Datenbank das mache ich so
Delphi-Quellcode:
und nun will ich gerne wissen ob das auch geklappt hat weil es durchaus vorkommt das der server urplötzlich downgeht und zur sicherrung soll er dann halt mir nee nachricht geben wenn es nicht geklapt hat
query := PChar('UPDATE posts SET test = "' + cText + '" WHERE id = "' + cTableID + '"');
mysql_real_query(_myCon, query, Length(query)); wie mache ich das an besten ?? lg, Gigant |
Re: MySQL ohne Komponenten
Hai Gigant02,
gibt mysql_real_query nicht einen Integer mit der Menge der betroffenen Zeilen zurück? |
Re: MySQL ohne Komponenten
Zitat:
Nein, aber ![]() |
Re: MySQL ohne Komponenten
Hab das ganze auch mal Probiert, hänge aber schon beim Verbinden fest.
Habe das mit dem Verbinden auf einen Button gelegt. Sobald ich auf den Button klicke, stürzt das Programm ab. Zitat:
|
Re: MySQL ohne Komponenten
Das sieht so aus, als würde die DLL (libmysql.dll) nicht gefunden. Ist diese vorhanden? Wenn ja, wo?
|
Re: MySQL ohne Komponenten
Vielen Dank für das Tut. Es hat mir sehr bei der Lösung einiger Probleme geholfen.
Allerdings hab ich noch folgendes Problem: Wenn ich die Serverdaten (host,user,passwd) nicht direkt vor dem verbinden setze, sondern aus textfeldern lade, erhalte ich wie mein Vorredner : Zitat:
mein code zum einlesen:
Delphi-Quellcode:
var host,user,passwd:pchar;
begin host := pchar(eing1.text); user := pchar(eing2.text); passwd := pchar(eing3.text); end; |
Re: MySQL ohne Komponenten
Deklariere Deine Variablen mal als String und caste dann beim Connect zu PChar.
PChar reserviert von alleine keinen Speicher sondern ist nur ein Zeiger. Gruß, teebee |
Re: MySQL ohne Komponenten
Vielen Dank schon mal für die Idee allerdings hat es leider nicht ganz so funktioniert.
Hab jetzt folgendes:
Delphi-Quellcode:
nacheinander werden aufgerufen getserverdata
type tserverdata = record
host:string; user:string; passwd:string; end; procedure connect(serverdata:tserverdata); function getserverdata():tserverdata; implementation procedure connect(serverdata:tserverdata); var _myCon: PMySQL; host,user,passwd,db:PChar; begin host := pchar(serverdata.host); user := pchar(serverdata.user); passwd := pchar(serverdata.passwd); db := 'test1'; _mycon := mysql_init(nil); if mysql_real_connect(_myCon, host, user, passwd, db, 3306, nil, 0) = nil then begin ShowMessage('Die Verbindung konnte nicht hergestellt werden. Ursache: ' + mysql_error(_myCon)); Exit; end; end; function getserverdata():tserverdata; begin result.host := edit1.text; result.user := edit2.text; result.passwd := edit3.text; end; und dann connect mit dem ergebniss von get serverdata leider bekomm ich immernoch bei der Zeile: _mycon := mysql_init(nil); Zitat:
|
Re: MySQL ohne Komponenten
host user und passwd sind ja immer noch PChars bei dir.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz