![]() |
Datenbank: MySQL • Version: 5.1 • Zugriff über: MYSQL Direct
MYSQL Direct --> Tabelle erstellen
Abend!
Ich habe mich heute ein wenig mit MySQL Direct beschäftigt ( ![]() Sowas müsste doch eine Datenbankverbindung unterstützen! Weiß einer, ob dies möglich ist? Und falls ja wäre ein "wie" nett ;) Danke schon einmal! MfG Logan |
Re: MYSQL Direct --> Tabelle erstellen
Zitat:
![]() |
Re: MYSQL Direct --> Tabelle erstellen
Zitat:
|
Re: MYSQL Direct --> Tabelle erstellen
Zitat:
Wäre es umgedreht, dann müsste MySQL Direct quasi eine eigene DB-Engine verwenden, damit auch jede denkbare Kombination von MySQL-Syntax vor dem Versenden validiert werden kann. Die DB-Engine müsste zusätzlich konsequent weiterentwickelt werden um neue MySQL-Versionen unterstüzen zu können. Das wäre dann ein völlig abwegiges Konzept. |
Re: MYSQL Direct --> Tabelle erstellen
Zitat:
Delphi-Quellcode:
fals du dass noch nicht wusstest. aber jetzt zum interresanten teil.form1.FMysql.Host := 'IP'; form1.FMysql.port := 3306; //soweit ich weis standard form1.FMysql.user := 'dfgdfg'; //username form1.FMysql.password := 'dshfhd'; //Password dser Dtb. form1.FMysql.UnixSocket := ''; form1.FMysql.Db := 'gkfkg'; // Datenbank auf dem Server form1.FMysql.UseNamedPipe := false; form1.FMysql.UseSSL := false; form1.FMysql.Compress := true; form1.FMysql.TrySockets := false; if form1.FMysql.Connect //wen verbunden then ... else ...
Delphi-Quellcode:
soweit ich weis kanst du per Query jeden MySQL Befehl ausfüren. binn mir aber nicht sicher!
var ex: boolean;
begin form1.FMysql.query('"Tabellen_Name"("Spalte 1" "Datentyp_für_Spalte_1","Spalte 2" "Datentyp_für_Spalte_2")', true, ex); { Bsp. CREATE TABLE customer (First_Name char(50), Last_Name char(50), Address char(50), City char(50), Country char(25), Birth_Date date)  näheres dazu [url=http://sql.1keydata.com/de/sql-create-table.php]hier[/url] } if ex then showmessage('Befehl Ausgefürt') else showmessage('FEHLER: ' + FMysql.LastError); //MySQL Fehlermeldung ausgeben end; :mrgreen: :mrgreen: |
Re: MYSQL Direct --> Tabelle erstellen
Naja, der CREATE TABLE-Befehl fehlt da irgendwie :mrgreen:
|
Re: MYSQL Direct --> Tabelle erstellen
Ah mit der query Methode kann man das also machen?!
Die Methode hätten die Entwickler auch anders benennen können -.- Bzw von der eigentlichen Query Methode abkoppeln... Vielen Dank!!! |
Re: MYSQL Direct --> Tabelle erstellen
Zitat:
Gibt verschiedene Ursachen. Angefangen bei vergessener Auswahl einer DB am Server, weiter über fehlende Rechte, wie Bernhard schon schrieb, bis hin zu anderen möglichen Ursachen. Was genau kann man bei Dir nicht sagen, aber besser wäre es bei Dir noch einmal alles zu überprüfen. Ein nicht implementiertes "CREATE TABLE" bei MySQL Direct ist auf jeden Fall NICHT das Problem. |
Re: MYSQL Direct --> Tabelle erstellen
Zitat:
|
Re: MYSQL Direct --> Tabelle erstellen
Zitat:
nochmal:
Delphi-Quellcode:
var ex: boolean;
begin form1.FMysql.query('CREATE TABLE Tabelle1(Spalte1 datentyp, Spalte2 datentyp, ...)', true, ex); { Bsp. CREATE TABLE customer (First_Name char(50), Last_Name char(50), Address char(50), City char(50), Country char(25), Birth_Date date)  näheres dazu [url=http://sql.1keydata.com/de/sql-create-table.php]hier[/url] } if ex then showmessage('Befehl Ausgefürt') else showmessage('FEHLER: ' + FMysql.LastError); //MySQL Fehlermeldung ausgeben end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 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-2025 by Thomas Breitkreuz