delete from Table1 where Param1 =?Param1 and Param2 =?Param2
Suppose, that Param2 is null. Standard components simply set Param2 buffer to nil and that's all. But actually, it is necessary to send another query to a server:
delete from Table1 where Param1 =?Param1 and Param2 IS NULL
Otherwise, the server will not delete a necessary record as it just cannot find such a record. The PoNoForceIsNul option allows TpFIBQuery (and TpFIBDataSet) to change SQL with NULL parameter values if necessary. If you have record with NULL fields in your selecting query, the "delete" query won't work until you set PoNoForceIsNul to True.
During a re-write of a very large software system we were having some difficulties utilizing a 3rd party grid that we had chosen. The dataset connectivity was very flaky due to the complex joins and updates we were using which caused the grids to behave very sketchy. FIBPlus was the perfect solution for us. After implementing it everything became so much easier. The grid functionality stabilized, data retrieval was much faster, and we were pleasantly surprised by many of the unique features of your components. We were especially impressed with your pFIBUpdateObject components which allowed us to very easily update the multiple tables we were using in our joins. Many thanks for your great components.>>