Parametre i SQL-Query med værdien NULL?
Jeg vil overføre data til min access database, og jeg benytter parametre i sql-sætningen.Mit problem er at når mine parametre ikke har fået en værdi så meldes der fejl.
"Syntax error (missing operator) in query expression '?
Tabel.Param = ?"
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å?
