Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi MySQL zugang (https://www.delphipraxis.net/127284-mysql-zugang.html)

milos 10. Jan 2009 10:02

Re: MySQL zugang
 
Zitat:

Zitat von DeddyH
Wieso denn dann der Umweg über phpMyAdmin? Mit entsprechenden Zugriffskomponenten (mysqldirect, ZEOS, etc.) wäre das doch viel sinnvoller.

[edit] Siehe z.B. hier: http://www.delphipraxis.net/internal...ect.php?t=7266 [/edit]

Bei diesem Tutorial komme ich nicht weitder.... Es wird gesagt ich soll mysql.pas in Windows/System32 verschieben das habe ich gemacht... Als ich dann in uses MySQL hinzugefügt habe ging es nicht.

Edit: Es geht jetzt :D

milos 10. Jan 2009 10:19

Re: MySQL zugang
 
Ich habe noch eine Frage. Ist PMySQL ein komponent?

Die Muhkuh 10. Jan 2009 10:22

Re: MySQL zugang
 
Nö.

Zitat:

Neben den Funktionen werden noch folgende Datentypen, die in mysql.pas definiert sind, benutzt:

PMySQL
PMySQL_Res
PMySQL_Rows

DeddyH 10. Jan 2009 10:22

Re: MySQL zugang
 
Das Tutorial heißt "MySQL ohne Komponenten" :mrgreen:. Aber es ist eine Klasse.

milos 10. Jan 2009 10:26

Re: MySQL zugang
 
Bei mir kommt ne zugriffsverletzung :(

mkinzler 10. Jan 2009 10:28

Re: MySQL zugang
 
Dann zeig mal deinen Code

milos 10. Jan 2009 10:33

Re: MySQL zugang
 
Bis jetzt:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, MySQL, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
  _myCon: PMySQL;      //unseren Verbindungsdeskriptor
  host, user, pass, db: PChar;      //die Anmeldedaten
begin
  //wir werden uns als Root-Benutzer in localhost einloggen, ohne eine
  //bestimmte Datenbank auszuwählen
  host := 'localhost';
  user := 'root';
  pass := '';
  db := 'lan';

  //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;


end.

Die Muhkuh 10. Jan 2009 10:34

Re: MySQL zugang
 
Wo kommt die Meldung? :roll:

milos 10. Jan 2009 10:39

Re: MySQL zugang
 
Liste der Anhänge anzeigen (Anzahl: 1)
Bild angehengt

Die Muhkuh 10. Jan 2009 10:43

Re: MySQL zugang
 
An welcher Stelle im Code...


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:33 Uhr.
Seite 2 von 3     12 3      

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