min tildeling opbygget sådan her: var Param:integer; if (sandt) Param:=Edit.tekst; with query do begin sql.Add('UPDATE Tabel SET'); sql.Add('Tabel.Felt = :Param'); Parameters.ParamByName'Param') .Value:=Param; ExeSQL; end;
Det er altså ikke sikkert at Param får tildelt en værdi. Jeg gik ud fra at den så havde værdien <NULL> og derfor ikke ville få problemer med databasen. Denne accepterer Null-værdier i feltet. Skal jeg tildele en værdi til min variabel for at få sql-sætningen til at virke, eller er der en anden fiks måde at klare problemet på?
Mit problem var ikke at parametrene fik tildelt gale værdier. Variablen skal ikke tildeles en værdi. Ved allokeringen får den værdien 0, som benyttes i min SQL-sætning. Problemet var at jeg har 3 parametre, og havde glemt noget så enkelt som et komma:
UPDATE TAbel SET Tabel.Felt1= :Param1, //HER ER ET KOMMA Tabel.Felt2= :Param2
Fejlmeddelelsen fra Delpi fik mig til at kigge parametrene efter. Men jeg kunne stadig godt bruge en måde at se den komplette SQL-sætning som Access ser den.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.