Autor Beitrag
Josef-B
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 293

2003 Server, Win7, Win8
Delphi 2010 Pro, Firebird 2.5
BeitragVerfasst: Mi 07.05.03 18:50 
Heute hab ich gleich mehrere Fragen zu Dingen, die ich bei Interbase noch nicht verstehe: Ich erlaube mir, das in verschiedene Themen zu schreiben, falls das nicht ok ist, bitte mal posten.

Was heißt folgende Anweisung?

ausblenden Quelltext
1:
  UPDATE Country SET Country = :Country, Currency = :Currency WHERE Country = :Old_Country					


Was bedeuten diese ':', es ist ja nicht diese Pascal Zuweisung :=, denn sind die Zeichen ja anders herum und was bedeutet dieses =:old_Feldname?

Update ist mir klar, was es bedeutet, immerhin.

Moderiert von user profile iconUGrohne: Überflüssige Tags entfernt
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mi 07.05.03 19:13 
Das : vor einem Bezeichner definiert einen Parameter. Du kannst z.B. diese SQL-Anweisung in ein Query eingeben und über das Array Params die 3 Variablen füllen, die dann zur Ausführungszeit in die SQL-Anweisung an der Stelle eingesetzt werden.

Das old_ bedeutet hier gar nichts, das steht nur als Bezeichner so da, wie oben schon beschrieben. Da wird eben der upzudatende Datensatz damit gekennzeichnet. Wenn Du nämlich den Where-Teil weglässt, werden alle Datensätze so verändert, wie es die SQL-Anweisung vorschreibt.

//Nachtrag: Es ist völlig ok, für verschiedene Fragen, verschiedene Postings zu eröffnen. Das ist sogar besser, vor allem, wenn es sich um total unterschiedliche Fragen handelt. Bei zusammenhängenden ist es aber manchmal besser es in einem Thread zu bearbeiten, da das u.U. schneller geht
Josef-B Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 293

2003 Server, Win7, Win8
Delphi 2010 Pro, Firebird 2.5
BeitragVerfasst: Mi 07.05.03 19:19 
also ist :country sozusagen hier nur ne Variable(Parameter) dem man dann einen Wert zu ordnen kann wie z.B.

:Old_country := 'Deutschland'

ist das so richtig?
.
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mi 07.05.03 19:22 
Ja, eine Variable ist es, aber man kann es nicht so machen, wie Du sagtest. Du musst in IBQuery1.Params z.B. einen neuen parameter einfügen. Kanns Dir aber leider grad net sagen, wie das geht, mach sowas eigentlich nie. Aber schau mal in die Hilfe, da müssts genau drinstehen-