AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Tutorials Delphi MySQL ohne Komponenten
Tutorial durchsuchen
Ansicht
Themen-Optionen

MySQL ohne Komponenten

Ein Tutorial von Chewie · begonnen am 14. Jul 2003 · letzter Beitrag vom 30. Mär 2020
Antwort Antwort
Seite 17 von 34   « Erste     7151617 181927     Letzte »    
Lich

Registriert seit: 17. Aug 2006
43 Beiträge
 
#1

Re: MySQL ohne Komponenten

  Alt 25. Aug 2006, 12:02
Also mit der mysql_fetch_rows funktion? Und wie bekomme ich da den Variablentyp mit heraus.

Kannst du mir vielleicht ein Beispiel zeigen?
  Mit Zitat antworten Zitat
Chewie

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

Re: MySQL ohne Komponenten

  Alt 25. Aug 2006, 12:12
Ein Beispiel hab ich nicht, aber die MySQL-Dokumentation: mysql_fetch_fields().

Ist zwar in C, aber so viel anders als Pascal ist das Codestück nicht. result ist hier das, was du von mysql_use_result bzw. mysql_store_result zurückbekommen hast.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Lich

Registriert seit: 17. Aug 2006
43 Beiträge
 
#3

Re: MySQL ohne Komponenten

  Alt 30. Aug 2006, 08:44
Versuche gerade mit dem Befehl "mysql_fetch_fields" zu arbeiten. Nur irgentwie klappt das nicht so ganz. Hoffe du kannst mir da vielleicht weiterhelfen.

Und zwar hab ich ein Record mit 4 Feldern erstellt. Jedes Feld ist als PMySQL_FIELDS deklariert.

Wenn ich nun versuche dem record den fetch_fields befehl zuzuordnen bekomm ich den Fehler inkompatible Typen Fields und PMySQL_FIELDS? Wie muss ich die Felder deklarieren, damit das ganze klappt?

Hier mein Code:

Zitat:
type fields = record
field1: PMySQL_FIELDS;
field2: PMySQL_FIELDS;
field3: PMySQL_FIELDS;
field4: PMySQL_FIELDS;
end;

procedure bla(st: String);

var
field: fields;
query: PChar;
_myRes: PMySQL_Res;

begin
query := PChar(st);
mysql_real_query(unit1._myCon, query, length(query));
_myRes := mysql_store_result(_myCon);
field := mysql_fetch_fields(_myRes); //Hier kommt der Fehler inkompatiple Typen 'fields' und 'PMySQL_FIELDS'
end;
  Mit Zitat antworten Zitat
Chewie

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

Re: MySQL ohne Komponenten

  Alt 30. Aug 2006, 12:23
Wieso denn ein Record mit verschiedenen Fields?

Du kriegst bei mysql_fetch_fields eine Zeiger auf eine MYSQL_FIELDS-Struktur zurück, also eine Variable vom Typ PMYSQL_FIELDS. Dort kannst du dann über die einzelnen Felder iterieren. Wir die Struktur genau ausieht, findest ja in der API-Referenz.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Lich

Registriert seit: 17. Aug 2006
43 Beiträge
 
#5

Re: MySQL ohne Komponenten

  Alt 30. Aug 2006, 13:19
Ach....

OK alles Klar, habs verstanden, war mal wieder auf nem völlig falschem Dampfer.
  Mit Zitat antworten Zitat
Benutzerbild von freak4fun
freak4fun

Registriert seit: 22. Sep 2004
Ort: Hannover
1.807 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#6

Re: MySQL ohne Komponenten

  Alt 8. Sep 2006, 10:10
Hallo,
find das Tutorial klasse.

Hab aber eine Frage. (Ich hab nicht alles durchgelesen, da es doch sehr lang ist. )

Kann ich, wenn ich mit einer Datenbank verbunden bin, mir alle enthaltenen Tabellen anzeigen lassen? Wenn ja, wie geht das?

Danke!

MfG
freak
Christian
IT: Schließen Sie bitte das Fenster. User: Die Tür auch?
i++; // zaehler i um 1 erhoehen
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.259 Beiträge
 
Delphi 2006 Professional
 
#7

Re: MySQL ohne Komponenten

  Alt 8. Sep 2006, 13:54
Zitat von freak4fun:
.... mir alle enthaltenen Tabellen anzeigen lassen? Wenn ja, wie geht das? ...
Hai Freak,

SHOW TABLES [FROM db_name] sollte Dir helfen
Stephan B.
  Mit Zitat antworten Zitat
Benutzerbild von freak4fun
freak4fun

Registriert seit: 22. Sep 2004
Ort: Hannover
1.807 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#8

Re: MySQL ohne Komponenten

  Alt 8. Sep 2006, 15:29
Ich habs so gemacht:
Delphi-Quellcode:
function TMySQL.GetTableNames: String;
var
  lResult: PMYSQL_RES;
  I: Integer;
  lRow: PMYSQL_ROW;
begin
  Result := '';
  lResult := mysql_list_tables(FCon, PChar(''));
  //ShowMessage('RowCount: ' + IntToStr(lResult.row_count));
  for I := 0 to lResult.row_count - 1 do
    begin
      lRow := mysql_fetch_row(lResult);
      Result := Result + ',' + lRow[0];
    end;
  Delete(Result, 1, 1);
end;
>.< Mit der SQL-Abfrage komme ich net klar.

MfG
freak
Christian
IT: Schließen Sie bitte das Fenster. User: Die Tür auch?
i++; // zaehler i um 1 erhoehen
  Mit Zitat antworten Zitat
Chewie

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

Re: MySQL ohne Komponenten

  Alt 9. Sep 2006, 10:08
Zitat von freak4fun:
>.< Mit der SQL-Abfrage komme ich net klar.

Also wenn du schon mit dem SHOW TABLES Probleme hast, würde ich dir dringendst anraten, dich mit SQL vertraut zu machen, bevor du programmatisch mit einer Datenbank kommunizieren willst.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
BaedDog

Registriert seit: 9. Aug 2006
Ort: Buxtehude
12 Beiträge
 
#10

Re: MySQL ohne Komponenten

  Alt 9. Sep 2006, 23:12
Moin,
hab mir gestern auch mal diese Unit runtergeladen und bin mehr oder weniger damit zufrieden, abgesehn das es kein mysql_fetch_assoc gibt.
Aber ich hab 'ne Frage, wie kann ich rausfinden ob ein Feld einer Abfrage NULL ist? Bei einer Abfrage werden diese ja automatisch in ein leeren String umgewandelt.
MfG
BaedDog
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 17 von 34   « Erste     7151617 181927     Letzte »    


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:50 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