quita el suspend, en el procedimiento almacenado, eso solo sirve para procedimientos que regresan algo así como un dataset
Código Delphi
[-]
dm.spInsertarCliente.ParamByName('NOMBRE').asString:= txtnombre.text;
dm.spInsertarCliente.ParamByName('DOMICILIO').asString:= txtdomicilio.text;
dm.spInsertarCliente.ParamByName('RFC').asString:= txtrfc.text;
dm.spInsertarCliente.ExecProc;
dm.trans.commit;