Autor Beitrag
Xong
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 113

WIN 2000
Borland Developer Studio 2006
BeitragVerfasst: Do 24.01.08 10:16 
Hallo,
Ich habe mal wieder ein kleines Problem(chen).

Um dem Benutzer zu ermöglichen, eine Datenbank automatisch erstellen zu lassen, habe ich SQL-Befehle geschrieben, die in einer ausgewählten Datenbank die erforderlichen Tabellen automatisch erstellen.

Das ganze klappt auch ganz gut, wenn ich diese Befehle in einer separaten Textdatei speichere, vom Benutzer auswählen lasse und mit der LoadFromFile-Funktion einlese.

Jetzt möchte ich aber diese SQL-Befehle direkt im Programm einbinden, sodass der Benutzer nicht erst noch eine Datei auswählen muss.

Dazu füge ich die Befehle Zeile für Zeile (insgesamt ca. 148) mit
ausblenden Delphi-Quelltext
1:
2:
3:
SQL.Add('[SQL-Befehlszeile 1]');
SQL.Add('[SQL-Befehlszeile 2]');
...

einem ADOQuery hinzu.
SQL ist vom Typ TStrings.
Dabei bringt er aber folgende Fehlermeldung: "Zeile zu land (mehr als 1023 Zeichen)".

Lange Rede, kurze Frage:
Wie kann ich eine Reihe von SQL-Befehlen, so in meinem Programm abspeichern, damit das ADOQuery diese auch absenden kann?

Und wieso klappt SQL.LoadFromFile(...)? Was wird da anders gemacht bzw. wie kann ich das "simulieren"?

Danke für Hilfe,
Xong
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Do 24.01.08 10:25 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
var
  X: String;
begin
  X := '01234567890123456789012345678901234567890123456789'+
       '01234567890123456789012345678901234567890123456789'+
       '01234567890123456789012345678901234567890123456789'+         
       '01234567890123456789012345678901234567890123456789'+  
       '01234567890123456789012345678901234567890123456789'+
       '01234567890123456789012345678901234567890123456789'+
       '01234567890123456789012345678901234567890123456789'+
       '01234567890123456789012345678901234567890123456789'+
       '01234567890123456789012345678901234567890123456789'+
       '01234567890123456789012345678901234567890123456789'+
       '01234567890123456789012345678901234567890123456789'+
       '01234567890123456789012345678901234567890123456789'+
       '01234567890123456789012345678901234567890123456789'+
       '01234567890123456789012345678901234567890123456789';
//usw usf

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
Xong Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 113

WIN 2000
Borland Developer Studio 2006
BeitragVerfasst: Do 24.01.08 10:36 
Danke!
Das war zu einfach, was? =)