Entwickler-Ecke

Datenbanken - MySql Datenbank


MH1987 - Sa 23.06.07 16:48
Titel: MySql Datenbank
hi,

ich möchte gerne ein Delphi Programm schreiben, in dem ich meine daten dann in eine datenbank speichere.
Habe bisher immer nur in textdateien gespeichert und habe keine ahnung was ich jetzt für eine datenbank alles brauche. Habe auch schon bei google und hier gesucht aber noch nicht so richtig fündig geworden!
Ich möchte gerne die ganzen Daten von einem grossen Zelt-Sortiment von einem Pfadfinderstamm dort abspeichern:
Wie zB Zustand verliehen und all so etwas

Danke schoneinmal

Gruß,
Matthias


mkinzler - Sa 23.06.07 16:52

http://www.dsdt.info/tutorials/?cat=6


mexx2k - Sa 06.10.07 12:00

Hallöchen,

bin gerade beim durcharbeiten von mysql tutorials...
jetzt häng ich schon ganz am Anfang und kann mir nicht erklären warum:

Ich habe alles genau nach den Anweisungen des Tutorials gemacht:

http://www.dsdt.info/tutorials/mysqldirect/?page=2


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
unit cl08;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, umysqlvio, uMysqlCT, uMysqlClient, uMysqlHelpers;

  {$I mysqlinc.inc}
type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    { Private-Deklarationen }
    FMysql: TMysqlClient;
    FResult: TMysqlResult;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

///////////////////////////////////////////////
///////////////////////////////////////////////
// Funktionen

function ConnectToMySQL():boolean;
var
  //FMysql : TMysqlClient;   <--  ohne diese Deklaration werden mir alle 'FMysql.' variablen rot unterkringelt
begin
  // Eigenschaften setzen
  FMysql.Host := 'localhost';
  FMysql.port := 3306;
  FMysql.user :=' user1';
  FMysql.password := '1234';
  FMysql.UnixSocket := '';
  FMysql.Db := 'test'; // Datenbank auf dem Server
  FMysql.UseNamedPipe := false;
  FMysql.UseSSL := false;
  FMysql.Compress := true;
  FMysql.TrySockets := false;
  if FMysql.Connect then
    ShowMessage('Verbindung aufgebaut')
  else
    ShowMessage('Fehler beim Verbinden: '+FMysql.LastError);
end;

function CloseConnection():boolean;
var
  //FMysql : TMysqlClient;    <--  ohne diese Deklaration werden mir alle 'FMysql.' variablen rot unterkringelt
begin
  if FMysql.Connected then
    FMysql.close
  else
    ShowMessage('Nicht verbunden!');
end;

///////////////////////////////////////////////
///////////////////////////////////////////////
// Prozeduren

procedure TForm1.FormCreate(Sender: TObject);
begin
  FMysql := TMysqlClient.create;
  // Hier wird versucht eine Verbindung zum MySQL-Server aufzubauen
  if ConnectToMySQL() = false then begin
    sleep(1000);
    ConnectToMySQL();
  end;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  FMysql.Free;
  if FResult<>nil then
    FResult.free;
end;

end.


Was mache ich hier falsch?

Danke im vorraus


mexx2k - Sa 06.10.07 13:09

Folgendes war der Fehler:

Wenn man Variablen unter private deklariert, können Funktionen nicht darauf zugreifen...

Ugly