Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Fehlermeldung beim Zurücksetzten des Generatoren (https://www.delphipraxis.net/188136-fehlermeldung-beim-zuruecksetzten-des-generatoren.html)

Kruppi 3. Feb 2016 13:48

Datenbank: firebird • Version: 2.0 • Zugriff über: sqlconnection

Fehlermeldung beim Zurücksetzten des Generatoren
 
Hallo allerseits

ich komme nicht mehr weiter und versteh nicht warum ich diese fehlermeldung bekommen.


Delphi-Quellcode:
SDS_Generator.DataSet.CommandText := ' SQLConnGen.ExecuteDirect(' SET GENERATOR G_KR To 0')';
Die Fehlermeldung kommt bei " SET " und sagt mir dass es ein END erwartet und stattdessen ein SET gefunden hat.


was ist falsch daran?

grenni999 3. Feb 2016 13:52

AW: Fehlermeldung beim Zurücksetzten des Geneartoren
 
Hi!
Ich denke du solltest dein Hochkomma nach <ExecuteDirect(> maskieren, sonst ist hier dein String zu ende:

ExecuteDirect(' SET GENERATOR

Kruppi 3. Feb 2016 14:00

AW: Fehlermeldung beim Zurücksetzten des Geneartoren
 
So??
Delphi-Quellcode:
SDS_Generator.DataSet.CommandText := ' SQLConnGen.ExecuteDirect('' SET GENERATOR G_KR To 0'')';

DeddyH 3. Feb 2016 14:03

AW: Fehlermeldung beim Zurücksetzten des Generatoren
 
Oder so:
Delphi-Quellcode:
SDS_Generator.DataSet.CommandText := Format('SQLConnGen.ExecuteDirect(%s)', [QuotedStr('SET GENERATOR G_KR To 0')]);

Kruppi 3. Feb 2016 14:07

AW: Fehlermeldung beim Zurücksetzten des Generatoren
 
ok danke erstmal

jetzt bekomm ich diese fehlermeldung

Token unknown – line 1, column SQLConnGen

nahpets 3. Feb 2016 14:13

AW: Fehlermeldung beim Zurücksetzten des Generatoren
 
Ich gehe mal davon aus, dass Du in Deinem Programm diesen Befehlt ausführen willst:

Delphi-Quellcode:
SQLConnGen.ExecuteDirect('SET GENERATOR G_KR To 0');
Damit wird dann vom Delphiprogramm die Datenbank dazu veranlasst den Generator auf 0 gesetzt.

In Deiner ursprünglischen Variante soll aber die Datenbank die Delphianweisung ausführen, mit der das Delphiprogramm die Datenbank dazu veranlasst, den Generator auf 0 zu setzen, und das scheitert.

Da ist ein Zwischenschritt zuviel drin.

Kruppi 3. Feb 2016 14:37

AW: Fehlermeldung beim Zurücksetzten des Generatoren
 
So habe ich es gemacht


Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
SDS_Generator.Close;
SDS_Generator.DataSet.CommandText := ' SQLConnGen.ExecuteDirect(' SET GENERATOR G_KR To 0')';
SDS_Generator.Open;

nahpets 3. Feb 2016 14:50

AW: Fehlermeldung beim Zurücksetzten des Generatoren
 
und das funktioniert?

Kruppi 3. Feb 2016 14:52

AW: Fehlermeldung beim Zurücksetzten des Generatoren
 
Nein, bekomme jetzt die wieder die Fehlermeldung mit Token unknown in line1, column 20

nahpets 3. Feb 2016 14:57

AW: Fehlermeldung beim Zurücksetzten des Generatoren
 
Zitat:

Zitat von Kruppi (Beitrag 1329279)
Nein, bekomme jetzt die wieder die Fehlermeldung mit Token unknown in line1, column 20

Dann lies doch bitte nochmal dies: http://www.delphipraxis.net/1329264-post6.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:19 Uhr.
Seite 1 von 2  1 2      

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