Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Tabelle mit sql erstellen (https://www.delphipraxis.net/161553-tabelle-mit-sql-erstellen.html)

fl63 10. Jul 2011 13:28

AW: Tabelle mit sql erstellen
 
Ich selbst habe mittlerweile Load Data infile gefunden, leider englischsprachig.
Kann mir mal bitte jemand diesen Befehl "verdeutschen"?

mkinzler 10. Jul 2011 13:32

AW: Tabelle mit sql erstellen
 
Eine Funktion von MySQL wird dir bei Firebird wenig helfen.
Zitat:

Und der CSV Import wird direkt aus FB eingelesen vielfach schneller sein, als satzweise per Delphi.
Noch schneller wäre es denn falschen Ansatz zu korrigieren.

fl63 10. Jul 2011 14:39

AW: Tabelle mit sql erstellen
 
Zitat:

Zitat von mkinzler (Beitrag 1111006)
Eine Funktion von MySQL wird dir bei Firebird wenig helfen.

Danke! Das ist schon recht hilfreich. Dann brauche ich mich ja in diese Richtung nicht weiter zu informieren.

Zitat:

Zitat von jobo (Beitrag 1110916)
Und der CSV Import wird direkt aus FB eingelesen vielfach schneller sein, als satzweise per Delphi.

Dann ist wohl nu dieses hier?
Zitat:

Zitat von FredlFesl (Beitrag 1111001)
Wer suchtet der findet.

die einzigste Möglichkeit. Oder?

fl63

mkinzler 10. Jul 2011 14:42

AW: Tabelle mit sql erstellen
 
Nein, aber andere wurden dir ja auch gennannt, aber anscheinend hast du wenig Lust, dich mit der materie zu befassen!

fl63 15. Jul 2011 12:00

AW: Tabelle mit sql erstellen
 
Mittlerweile habe ich mich mit external Tabellen beschäftigt.
Allerdings macht die Compilierung Schwierigkeiten. Ich bekomme immer die Fehlermeldungen:

nicht genügend wirkliche Parameter (an der Stelle ... := 'Create table extern..)
inkompatible Typen Integer und String (an der Stelle ...external File 'c: ...)
Operator oder Semikolon fehlt (an der Stelle ...2006.txt'...)
und eine Reihe weiterer Meldungen.

die selben Meldungen für die darauffolgende Zeile

Delphi-Quellcode:
procedure TForm1.createtableClick(Sender: TObject);
begin
//--------erstellt tabelle---
zquery1.SQL.Text := 'create table Tabelle (  feld001  varchar(50), feld002  varchar(200) )' ;
zquery1.Execsql;
end;


procedure TForm1.Dat1einlesenClick(Sender: TObject);
begin
zquery1.SQL.Add := 'CREATE TABLE externe EXTERNAL File 'c:\Daten\2006.txt'(field1 varchar(50), field2 varchar(150))'; //Fehlermeldungen in dieser Zeile
zquery1.SQL.Add := 'INSERT INTO Tabelle (field1, field2) SELECT field1, field2 FROM ext1';  // Fehlermeldungen in dieser Zeile

zquery1.ExecSQL;
end;
Ich habe die Möglichkeiten
zquery1.SQL.Add... sowie SQL.Text ausprobiert aber in Beiden Fällen Fehlermeldungen

kann mir dabei bitte jemand helfen?

fl63

p80286 15. Jul 2011 12:19

AW: Tabelle mit sql erstellen
 
Dir fehlen wohl wirklich einige Grundlagen?
Delphi-Quellcode:
Q.SQL.Text:=' select * from Tabelle';
oder
Delphi-Quellcode:
Q.SQL.Clear;
Q.SQL.Add(' select * from Tabelle');
Gruß
K-H

Edith:
Delphi-Quellcode:
.Add := '...'
sieht irgendwie wie BASIC aus !!!

fl63 15. Jul 2011 12:45

AW: Tabelle mit sql erstellen
 
Danke jetzt kompiliert es

Dennoch folgende Fehlermeldung bei Ausführung:

Incorrect token followed by ":"

Delphi-Quellcode:
procedure TForm1.Dat1einlesenClick(Sender: TObject);
begin
zquery1.SQL.Clear;
zquery1.SQL.Add ('CREATE TABLE externe EXTERNAL File c:\Daten\2006.txt(field1 vachar(50)), field2 varchar(150)');
zquery1.SQL.Add ('INSERT INTO Tabelle (field1, field2) SELECT field1, field2 FROM ext1');

zquery1.ExecSQL;
end;
Ich tippe mal es bezieht sich auf C:\
Aber wie ändern? Das Verzeichnis in Hochkommas setzen ? Aber dann kompiliert nichts mehr.

p80286 15. Jul 2011 13:15

AW: Tabelle mit sql erstellen
 
Benutze " , falls Deine DB damit umgehen kann, oder eben ''.
Aber "Tippen" ist nicht so der richtige Weg um Fehler zu finden;
Ich zumindestens vermisse das ; ,das doch eigentlich auf das "invalid Token " folgen soll.

Gruß
K-H

Delphi-Quellcode:
zquery1.SQL.Add ('CREATE TABLE externe EXTERNAL File ''c:\Daten\2006.txt''(field1 vachar(50)), field2 varchar(150)');


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:43 Uhr.
Seite 3 von 3     123   

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