Es cierto lo que comentan, dependiendo del dataset, hay diferentes formas de definir los parámetros de un dataset.
Dataset.ParamByName() ..
ó
DataSet.Parameters.ParamByName()...
Tendrás que hacer unas pruebas, y ver si utilizas una forma u otra teniendo en cuenta qué objetos utilizas. Si utilizas diferentes objetos, tendrás que hacer un cast.
Código SQL
[-]
if dataset.Class = TQUery then
Dataset.ParamByName( ....
if dataset.Class = TADOQuery then
Dataset.Parameters.ParamByName(....
Dataset.Open;
Espero haberte dado alguna idea.
Un saludo