Delphi-PRAXiS
Seite 11 von 36   « Erste     91011 121321     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Tutorials und Kurse (https://www.delphipraxis.net/36-tutorials-und-kurse/)
-   -   Delphi MySQL ohne Komponenten (https://www.delphipraxis.net/6543-mysql-ohne-komponenten.html)

Chewie 23. Jun 2005 17:04

Re: MySQL ohne Komponenten
 
@Schuster: Bei dir geht es aber die Struktur MYSQL_RESULT, nicht um die Zugangskennung!

Gigant02 27. Jul 2005 17:34

Re: MySQL ohne Komponenten
 
also ich habe ein problem

also ich speicher daten in eine Datenbank

das mache ich so

Delphi-Quellcode:
  query := PChar('UPDATE posts SET test = "' + cText + '" WHERE id = "' + cTableID + '"');
  mysql_real_query(_myCon, query, Length(query));
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

wie mache ich das an besten ??

lg, Gigant

Sharky 27. Jul 2005 17:37

Re: MySQL ohne Komponenten
 
Hai Gigant02,

gibt mysql_real_query nicht einen Integer mit der Menge der betroffenen Zeilen zurück?

Chewie 27. Jul 2005 17:40

Re: MySQL ohne Komponenten
 
Zitat:

Zitat von Sharky
Hai Gigant02,

gibt mysql_real_query nicht einen Integer mit der Menge der betroffenen Zeilen zurück?


Nein, aber mysql_affected_rows tut das.

citybreaker 3. Okt 2005 15:55

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:

Im Projekt 'Projekt1.exe' ist eine Exception der Klasse EAccessViolation aufgetreten.
Meldung: 'Zugriffsverletzung bei Adresse 00000000'. Prozess wurde angehalten.
Weiter mit ...

Chewie 3. Okt 2005 16:44

Re: MySQL ohne Komponenten
 
Das sieht so aus, als würde die DLL (libmysql.dll) nicht gefunden. Ist diese vorhanden? Wenn ja, wo?

childen 4. Okt 2005 18:17

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:

Im Projekt 'Projekt1.exe' ist eine Exception der Klasse EAccessViolation aufgetreten.
Meldung: 'Zugriffsverletzung bei Adresse 00000000'. Prozess wurde angehalten.
Weiter mit ...
wenn ich die Serverdaten direkt in die Variablen schreibe funktioniert der Code.

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;

teebee 4. Okt 2005 18:45

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

childen 4. Okt 2005 19:10

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:
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;
nacheinander werden aufgerufen getserverdata
und dann connect mit dem ergebniss von get serverdata

leider bekomm ich immernoch bei der Zeile: _mycon := mysql_init(nil);

Zitat:

Im Projekt 'Projekt1.exe' ist eine Exception der Klasse EAccessViolation aufgetreten.
Meldung: 'Zugriffsverletzung bei Adresse 00000000'. Prozess wurde angehalten.
Weiter mit ...

Luckie 4. Okt 2005 19:14

Re: MySQL ohne Komponenten
 
host user und passwd sind ja immer noch PChars bei dir.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:15 Uhr.
Seite 11 von 36   « Erste     91011 121321     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz