Browse Source

* Add NewIsNull to TDAWhereClauseBuilder

michael 5 years ago
parent
commit
e507e6a21a
1 changed files with 7 additions and 0 deletions
  1. 7 0
      packages/dataabstract/dadataset.pas

+ 7 - 0
packages/dataabstract/dadataset.pas

@@ -45,6 +45,7 @@ Type
     class function NewNull: TDAExpression;
     class function NewIsNotNull: TDAExpression; overload;
     class function NewIsNotNull(const aTableName,aFieldName: string): TDAExpression; overload;
+    class function NewIsNull(const aTableName,aFieldName: string): TDAExpression; overload;
     class function NewMacro(const aName: string): TDAExpression; overload;
     class function NewMacro(const aName: string; const aValues: array of TDAExpression): TDAExpression; overload;
     class function NewBetweenExpression(aExpression, aLower, aUpper: TDAExpression): TDAExpression; overload;
@@ -317,6 +318,12 @@ begin
   Result:=NewBinaryExpression(NewField(aTableName,aFieldName),NewIsNotNull,dboEqual);
 end;
 
+class function TDAWhereClauseBuilder.NewIsNull(const aTableName,
+  aFieldName: string): TDAExpression;
+begin
+  Result:=NewBinaryExpression(NewField(aTableName,aFieldName),TDANullExpression.new,dboEqual);
+end;
+
 class function TDAWhereClauseBuilder.NewMacro(const aName: string): TDAExpression;
 begin
   Result:=TDAMacroExpression.New(aName);