(Gast)
n/a Beiträge
|
MYSQL Problem mit Create Table
16. Feb 2004, 22:52
Hi,
ich benutze den MYSQL Code aus dem Tutorial...
Hier mein Code...
Doch leider erstellt er nicht wie beschrieben 2 Tabellen!
Was kann ich tun?
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, mysql,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure MakeTables(_myCon: PMySQL);
var
query: PChar;
begin
mysql_select_db(_myCon, ' usr_web_2'); //zu Datenbank "APITest" wechseln
mysql_real_query(_myCon, ' CREATE TABLE posts(id int, author int, date datetime, entry text)', Length( query));
mysql_real_query(_myCon, ' CREATE TABLE users(id int, name varchar(50), pass varchar(50))', Length( query));
end;
procedure TForm1.Button1Click(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 := ' ***';
pass := ' ***';
db := ' usr_web_2';
//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;
MakeTables(_myCon);
ShowMessage(' Verbindung hergestellt');
//zum Schluss wird die Verbindung wieder geschlossen
mysql_close(_myCon);
end;
end.
Synonym
|
|
Zitat
|