Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Subquery (https://www.delphipraxis.net/151114-subquery.html)

mkinzler 6. Mai 2010 11:53

Re: Subquery
 
Parameter sollte :old_menge heissen.
Am Besten benutzt du den Query-Editor der Komponente

khh 6. Mai 2010 12:20

Re: Subquery
 
Zitat:

Zitat von mkinzler
Parameter sollte :old_menge heissen.
Am Besten benutzt du den Query-Editor der Komponente

hab ich jetz gemacht


die update-query siehts so aus:

SQL-Code:
UPDATE artprod SET
  MENGE = :MENGE
WHERE
  ((artprod.MENGE IS NULL AND :OLD_MENGE IS NULL)
OR (artprod.MENGE = :OLD_MENGE))
dennoch bekomme ich die meldung
errorcode -804 data type unknown
update ... set menge = ? where ....

rapante 6. Mai 2010 12:51

Re: Subquery
 
Und wenn du den tabellenbezeichner hinzuschreibst?
SQL-Code:
UPDATE artprod SET
  artprod.MENGE = :MENGE
WHERE
  ((artprod.MENGE IS NULL AND :OLD_MENGE IS NULL)
OR (artprod.MENGE = :OLD_MENGE))

khh 6. Mai 2010 12:54

Re: Subquery
 
Zitat:

Zitat von rapante
Und wenn du den tabellenbezeichner hinzuschreibst?
SQL-Code:
UPDATE artprod SET
  artprod.MENGE = :MENGE
WHERE
  ((artprod.MENGE IS NULL AND :OLD_MENGE IS NULL)
OR (artprod.MENGE = :OLD_MENGE))

keine Änderung :-(

mkinzler 6. Mai 2010 13:13

Re: Subquery
 
Setzte mal Testweise einen Typ für den Parameter

khh 6. Mai 2010 13:36

Re: Subquery
 
Zitat:

Zitat von mkinzler
Setzte mal Testweise einen Typ für den Parameter

du meinst unter updatesql1.params?
hab ich gemacht, jetzt lautet die Fehlermeldung :
column unknown MENGE at line...
:-(


das lässt mich überlegen die Daten redundant in dieser Tabelle zu halten, dann wäre ich die Probleme los.
ist aber auch nicht der Wahrheit letzter Schluss :-(

mkinzler 6. Mai 2010 13:49

Re: Subquery
 
Oder im Statement:
SQL-Code:
UPDATE artprod SET
  MENGE = Cast(:MENGE as Double Precision)
WHERE
  ((artprod.MENGE IS NULL AND :OLD_MENGE IS NULL)
OR (artprod.MENGE = :OLD_MENGE));

khh 6. Mai 2010 14:47

Re: Subquery
 
Zitat:

Zitat von mkinzler
Oder im Statement:
SQL-Code:
UPDATE artprod SET
  MENGE = Cast(:MENGE as Double Precision)
WHERE
  ((artprod.MENGE IS NULL AND :OLD_MENGE IS NULL)
OR (artprod.MENGE = :OLD_MENGE));

auch mit der Typzuweisung im Statment kommt die gleiche Fehlermeldung
column unknown MENGE at line 15
wobei es sich bei dieser Position um die der :MENGE handelt, wenn man der Angabe in der Meldung glauben darf.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:11 Uhr.
Seite 2 von 2     12   

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