AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Tutorials Delphi MySQL ohne Komponenten

MySQL ohne Komponenten

Ein Tutorial von Chewie · begonnen am 14. Jul 2003 · letzter Beitrag vom 30. Mär 2020
Antwort Antwort
Seite 5 von 34   « Erste     345 6715     Letzte » 
Benutzerbild von Tyler
Tyler

Registriert seit: 19. Jun 2003
Ort: Berlin
241 Beiträge
 
#1

Re: MySQL ohne Komponenten

  Alt 9. Mär 2004, 17:39
Danke für die Antwort.

Das mein ich zwar nich ganz, erklärt aber die Kompo ganz gut. Ich dachte ich brauch bloss wieder ein Grid mit der DataSource verbinden und die Daten würden angezeigt.

mfg
  Mit Zitat antworten Zitat
Knut

Registriert seit: 8. Aug 2003
38 Beiträge
 
Delphi 7 Personal
 
#2

Re: MySQL ohne Komponenten

  Alt 11. Mär 2004, 19:47
also ich mein prolem ist, dass ich eine fehlermeldung bekomme weil beii der abfrage nil in _myRes steht.
die meldung lautet wie folgt:
Commands out of sync; You can't run this command now was bedeutet das??
hier mein code:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
    host, user, pass, db: PChar;
begin
   host := 'localhost';
   user := 'root';
   pass := nil;
   db := 'masternr1de_de_db';

   //jetzt wird _myCon initialisiert
   _myCon := mysql_init(nil);
   if _myCon = nil then
   begin
      ShowMessage('Nicht genug freier Speicher, um Verbindungsdeskriptor zu initialisieren');
      Exit;
   end;
   //anschließend wird die Verbindung hergestellt
   if mysql_real_connect(_myCon, host, user, pass, db, 3306, nil, 0) = nil then
   begin
      ShowMessage('Die Verbindung konnte nicht hergestellt werden. Ursache: ' +
      mysql_error(_myCon));
      Exit;
   end;
   ShowMessage('Verbindung hergestellt');
   //zum Schluss wird die Verbindung wieder geschlossen
   mysql_close(_myCon);
end;

procedure TForm1.Button2Click(Sender: TObject);
var
   Posts: TPostEntries;
   idAuthor: String; //zum Zwischenspeichern der Verfasser-ID
   query: PChar;
   _myRes: PMySQL_Res; //hier wird der gesamte Ergebnissatz gespeichert
   _mySubRes: PMySQL_Res; //benötigt, um Autor zu ermmitteln
   _myRow: PMySQL_Row; //enthält den aktuellen Datensatz
   _mySubRow: PMySQL_Row; //benötigt, um Autor zu ermmitteln
   i: Integer;
begin
   query := 'SELECT * FROM sprueche';
   mysql_real_query(_myCon, query, Length(query));

   _myRes := mysql_store_result(_myCon); //alle Datensätze vom Server anfordern
   if _myRes = nil then
   begin
      ShowMessage('Es konnten keine Datensätze zurückgebenen werden. Ursache: ' +
         mysql_error(_myCon));
      Exit;
   end;
   mysql_free_result(_myRes);
end;
_myCon ist bei mir global kann es daran liegen???

Was nicht fliegen kann, kann auch nicht abstürzen
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: MySQL ohne Komponenten

  Alt 14. Mär 2004, 13:27
Sorry, hab das eben erst gesehen

Ich nehm mal an, du führst zuerst Button1Click aus, dann Button2Click. Das Problem dabei ist, dass die Verbindung am Ende der Click-Routine von Button1 geschlossen wird (mysql_close(_myCon)). Dann kannst du natürlich keine Querys mehr ausführen, du musst schon eine Verbindung offen haben!
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Knut

Registriert seit: 8. Aug 2003
38 Beiträge
 
Delphi 7 Personal
 
#4

Re: MySQL ohne Komponenten

  Alt 14. Mär 2004, 13:43
jo danke mir isses auch schon aufgefallen, aber ich habs vergessen hier zu posten. tut mir leid.
Was nicht fliegen kann, kann auch nicht abstürzen
  Mit Zitat antworten Zitat
Benutzerbild von MathiasH
MathiasH

Registriert seit: 14. Jun 2002
Ort: Vachendorf (SO-Bayern)
41 Beiträge
 
Delphi 6 Professional
 
#5

Re: MySQL ohne Komponenten

  Alt 3. Mai 2004, 15:59
Hallo Leute
Also erstmal echt gutes tut, endlich mal mysql einfach wie in php und ohne den ganzen BDE/ADO/ODBC Käse

bei mir verhält sich das ding allerdings höchst seltsam. wenn ich nämlich connect und disconnect in eigene funktionen auslagere und die benötigten variablen alle global mache hängt sich das Programm mit access violations in der mysql dll auf (nicht an Adresse 000000). Setze ich jedoch meinen gesammten Mysql Quelltext in eine funktion klappt die Sache wunderbar... höchst sonderbar... hat jemand ne idee, woran das liegen kann?

MathiasH
  Mit Zitat antworten Zitat
Huor

Registriert seit: 1. Jan 2004
4 Beiträge
 
#6

Re: MySQL ohne Komponenten

  Alt 27. Mai 2004, 19:46
Hallo,
ich wollte für select-Abfragen gerne Überschriften im StringGrid erstellen. Gibt es eine einfache Möglichkeit, diese bei einer mysql-Anfrage zu erhalten? Das Auslesen aus einem SQL-Befehl-String scheint alternativ ja recht kompliziert.
Viele Grüße
Huor
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: MySQL ohne Komponenten

  Alt 27. Mai 2004, 20:04
Du meinst die Namen der Spalten? Versuchs mal mit mysql_fetch_fields
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Huor

Registriert seit: 1. Jan 2004
4 Beiträge
 
#8

Re: MySQL ohne Komponenten

  Alt 27. Mai 2004, 20:26
Vielen Dank Chewie für die schnelle Lösung!

Nach anfänglichen Schwierigkeiten funktioniert es jetzt. Ist ja wirklich genial. Mir kommen die ganzen Typen zwar undurchschaubar vor, aber es läuft.

Gruß
Huor
  Mit Zitat antworten Zitat
hubertus224

Registriert seit: 4. Aug 2004
6 Beiträge
 
#9

Re: MySQL ohne Komponenten

  Alt 7. Aug 2004, 15:18
Ich finde das Tutorail echt klasse.

Ichbesitze Delphi 3 und würde es gerne auch da verwenden nur müsste da wohl etwas verändert werden gegenüber diesem Tutorial.

Könnte mir einer eine lauffähige version für delphi 3 zeigen und erklären?

veilen dank schon mal an alle
  Mit Zitat antworten Zitat
supermuckl

Registriert seit: 1. Feb 2003
1.340 Beiträge
 
FreePascal / Lazarus
 
#10

Re: MySQL ohne Komponenten

  Alt 7. Aug 2004, 16:11
leute wie siehts mit mysql api unter kylix aus ?

da gibts ja die mysql lib .so ( dll unter linux )

wie und was muss ich da einbinden damit ich das wie ihr hier beschrieben habt unter kylix auch verwenden kann ?

da die zeos komponenten ziemlich viel ärger machen unter linux

habe kylix 3 enterprise
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 5 von 34   « Erste     345 6715     Letzte » 

Themen-Optionen Tutorial durchsuchen
Tutorial durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 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 by Thomas Breitkreuz