まあ
if aIBDataSet.RecordCount=0 then aIBDataSet.Insert;
でいいと思うわけで

要するにTIBDataSetでExecSQLはあまり使わない方が・・・