Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Tutorials und Kurse (https://www.delphipraxis.net/36-tutorials-und-kurse/)
-   -   Delphi Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken (https://www.delphipraxis.net/39429-datenbank-einsteiger-tutorial-fuer-mysql-datenbanken.html)

mimi 1. Aug 2006 17:20

Re: Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken
 
naja ich habe sie nicht gesehen.... wie denn auch sei jetzt geht es... eine frage noch:
wie kann ich die cvs datei als bin abspeichern oder bleibt das auch bei größern db als Assci ?

drivter 5. Jan 2007 19:36

Re: Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken
 
hallo luckie,

da das tutorial ja für den laien aufgebaut ist stellt sich bereits in deiner sektion

"was wir brauchen vorbereitung..."

die frage nach der konfigurationsdatei

"...ist es nötig noch eine Konfigurationsdatei im Windowsordner abzulegen, dies muss man eventuell von Hand machen"

--
mysqld]
basedir=C:/Programme/MySQL/MySQL Server 4.1/
datadir=C:/Programme/MySQL/MySQL Server 4.1/data/
[WinMySQLAdmin]
Server=C:/Programme/MySQL/MySQL Server 4.1/bin/mysqld-nt.exe
--

wo muss die datei hin, wie wird sie benannt usw.

habe ich etwas übersehen?

gruss andreas

krzyk_91 25. Aug 2009 08:11

Re: Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken
 
Hallo, ich habe das Totorial gelesen, und benutze diese Weise, mit der MySQLdatenbank zu verbinden. Ich habe nur ein kleines Problem damit. Manchmal, wenn ich etwas in der Datenbank machen will bekomme ich einen Fehler:
Lost connection to MySQL server during query

Ich weiß, aber nicht in welechem Platz das Problem steckt, denn ich bekomme keine Nachricht vom Delphikomilator. Ich möchte, falls dieses Problem vorkommt, noch einmal mit der Datenbank verbinden. Kann mir jemand dabei helfen??

Luckie 25. Aug 2009 08:40

Re: Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken
 
Könnte was mit der Netzwerkverbindung zu tun haben und wenige rmit deinem Datenbankziugriff. aber wenn du die Exception bekommst, verbinde dich doch einfach neu und führe den Query noch nmal aus.

krzyk_91 25. Aug 2009 08:50

Re: Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken
 
Da liegt der Hund begraben. Ich bekomme keine Exception, sogar wenn ich das Programm im Delphi (durch F9) betätige. Ich bekommen nur diesen Fehler und ich weiß nicht in welchem Platz das Problem steckt.

KiroKoe 21. Sep 2011 09:45

AW: Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken
 
hmm leider ist der link tot fürs tutorial

Jumpy 22. Sep 2011 07:31

AW: Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken
 
Ist nur umgezogen:

http://www.michael-puff.de/Programmi...phi/Tutorials/

CarstenH 13. Mär 2012 17:31

AW: Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken
 
Ich habe das Tutorial (sehr gut, danke!) erfolgreich in ein kleines Testprogramm umgesetzt. Nun möchte ich eine Datei als Binärdaten speichern und bekomme es nicht hin.

Ich habe mit HeidiSQl ein Blobfeld in der Tabelle angelegt und schaffe es auch, bmp-Dateien reinzuschreiben, aber diese kommen nicht immer vollständig an. Ich tippe mal, dass es ein Problem mit nullterminierten Strings ist. Folgendermaßen bin ich vorgegangen und wäre für Tipps dankbar.

Carsten

Code:
var
  s: AnsiString;
  query: AnsiString;
  f: TFileStream;
  Fehler:longint;
 
begin
  f := TFileStream.Create(FLink, fmOpenRead + fmShareDenyWrite);
  try
    SetLength(s, f.Size);
    f.ReadBuffer(Pointer(s)^, Length(s));
  finally
    f.Free;
  end;
  query:='INSERT INTO dateien(typ,buffer) VALUES(''bmp'',' + QuotedStr(s) + ')';
 
  if FDescriptor<>nil then
  begin
    Fehler:=mysql_select_db(FDescriptor, PChar(FDBName));
    if Fehler = 0 then
    begin
      Fehler:=mysql_real_query(FDescriptor, PAnsiChar(query), length(query));
    end;
    if Fehler <> 0 then
    begin
      MessageDlg(mysql_error(FDescriptor), mtWarning, [mbOK], 0);
    end;
  end
  else beep;
end;

p80286 13. Mär 2012 22:02

AW: Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken
 
Auch wenn man rein theoretisch jeden beliebigen Wert in einem Ansi-String eintragen kann, halte ich das für nicht so optimal. Ein vorhergehendes codieren (Base64 z.B.) wäre vllt. hilfreich.
und woher weißt Du, daß die Daten nicht vollständig übergeben werden?
Woliest Du die Daten wieder aus?

Gruß
K-H

CarstenH 13. Mär 2012 22:36

AW: Datenbank-Einsteiger-Tutorial für mySQL-Datenbanken
 
HeidiSQL stellt die Binärdaten als Hexwert da und die defekten Bilder kommen nicht mit voller Länge dort an.
Base64 werde ich mir anschauen, sollte helfen, wenn meine Vermutung stimmt.

Carsten


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:38 Uhr.
Seite 4 von 5   « Erste     234 5      

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