* Avoid errors when dataset is not active while constructing update SQL.

git-svn-id: trunk@45189 -
This commit is contained in:
michael 2020-04-30 10:43:03 +00:00
parent c66ceaf0e3
commit 07e2d4e4c5

View File

@ -2017,7 +2017,8 @@ begin
if (sql_where<>'') then
sql_where:=sql_where + ' and ';
sql_where:= sql_where + '(' + FieldNameQuoteChars[0] + F.FieldName + FieldNameQuoteChars[1];
if F.OldValue = NULL then
// primary key normally cannot be null
if Assigned(F.Dataset) and F.Dataset.Active and (F.OldValue = NULL) then
sql_where := sql_where + ' is null '
else
sql_where := sql_where +'= :"' + 'OLD_' + F.FieldName + '"';