Hola
GerTorresM cuando yo uso este tipo de parametros lo que hago es definir el tipo de dato, dependiendo de la columna en tu BD.
Supongo que tu columna
CodigoPresupuestal es de tipo
String entonces la columna
es como String, por lo tanto sería:
Código Delphi
[-]ParamaByName('CodigoPresupuestal').AsString:= ECodigoPresupuestal.Text;
Espero te ayude.