Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String Unklarheiten und Probleme (https://www.delphipraxis.net/115250-string-unklarheiten-und-probleme.html)

toyoman 9. Jun 2008 09:45


String Unklarheiten und Probleme
 
Hallo

folgendes Problem tritt bei meiner kleinen Testapplikation auf:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
    queryfuellen(sqlquery1,'H:\Querys\','SQL_READ_ADRESSE_DIVERSE.dat','adrdat');
    sqlquery1.SQL.text:=StringReplace(sqlquery1.SQL.text,'$NUMMER',edit1.text,[rfIgnoreCase]);
    memo1.Lines.Text:=sqlquery1.SQL.Text;
    sqlquery1.Open;
    clientdataset1.Open;

    // bis hier ok
    sqlstoredproc1.StoredProcName:='SP_GEN_PERSONAL_ID';
    // bei der Zuweisung tritt folgender Fehler auf:
    // exception der Klasse TDBXError mit der Meldung 'Token unknown -line 1, char 68 WHEN' aufgetreten

end;
Beim Zuweisen des Namens der Stored Procedure gibts Probleme welche mit der oben im Code genannten Fehlermeldung enden.
Könnte das ein String-Problem sein? Falsche Codierung oder sowas?
Das ganze hatte in Delphi 7 problemlos funktioniert. Nun hab ich aber Delphi 2007.

Die Komponente SQL StoredProc1 kommt von den eingebauten DBXpress Komponenten.

Kann jemand einem verzweifelten Delphi Mensch helfen?

mkinzler 9. Jun 2008 10:01

Re: String Unklarheiten und Probleme
 
Eas steht den in sqlquery1.SQL.text drin?

toyoman 9. Jun 2008 10:06

Re: String Unklarheiten und Probleme
 
Zitat:

Zitat von mkinzler
Eas steht den in sqlquery1.SQL.text drin?

Da steht nach dem StringReplace folgendes drin:

SQL-Code:
SELECT * from TABELLE where NUMMER = 5901

mkinzler 9. Jun 2008 10:19

Re: String Unklarheiten und Probleme
 
Und in der Stored Procedure

toyoman 9. Jun 2008 10:26

Re: String Unklarheiten und Probleme
 
Zitat:

Zitat von mkinzler
Und in der Stored Procedure

da steht nur das drin:

SQL-Code:
BEGIN
  ID = GEN_ID(G_PERSONAL_ID, 1);
END
(eine neue Personal ID wird in der Personal Tabelle erstellt...

toyoman 9. Jun 2008 10:33

Re: String Unklarheiten und Probleme
 
man beachte, dass ich die StoredProcedure noch nicht mal ausführe.. sondern lediglich den Namen zuweise...... was passiert denn da im Hintergrund bereits? ich dachte bis anhin: nichts....

mkinzler 9. Jun 2008 10:36

Re: String Unklarheiten und Probleme
 
Ist aber komisch, dass er dann ein WHEN anmeckert. Komisch finde ich auch, dass du einerseits mittelbar über ein ClientDataSet zugreifst, dann aber unmittelbar auf eine SP des IB-Servers

toyoman 9. Jun 2008 13:04

Re: String Unklarheiten und Probleme
 
Zitat:

Zitat von mkinzler
Ist aber komisch, dass er dann ein WHEN anmeckert. Komisch finde ich auch, dass du einerseits mittelbar über ein ClientDataSet zugreifst, dann aber unmittelbar auf eine SP des IB-Servers

warum ist das komisch? das client dataset hab ich nur reingemacht damit ich die gleiche situation wie im ursprungsprogramm habe. machen tu ich da ja nix ausser ein paar daten anzeigen. und mit der stored procedure mach ich ebenfalls nichts. nur den namen zuweisen. alles über die gleiche sqlconnection.....

woher das WHEN kommt wüsst ich auch gerne...

tomsel 9. Jun 2008 13:29

Re: String Unklarheiten und Probleme
 
Zitat:

Zitat von toyoman
man beachte, dass ich die StoredProcedure noch nicht mal ausführe.. sondern lediglich den Namen zuweise...... was passiert denn da im Hintergrund bereits? ich dachte bis anhin: nichts....

OH:
Wenn Sie StoredProcName einen Wert zuweisen, fragt TSQLStoredProc vom Datenbankserver die Parameter der angegebenen Stored Procedure ab. Mit diesen Informationen wird dann die Eigenschaft Params initialisiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:57 Uhr.

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