vamos a ver, ahora si me tengo que declarar falto de conocimientos porque a mi también me estuvo marcando ese error. En fin, esto es lo que tuve que hacer, cosa que me parece extraña ya que repito varias instrucciones. Pero bueno, así es como me funciona:
Código Delphi
[-]
with datamod1.UnStoredProcedure do begin
if active then close;
Prepare;
ParamByName('@Palabra').AsString:= edtBuscar.Text;
Prepare;
ExecProc;
Open;
............
Close;
UnPrepare;
end;
Si no pongo el "Prepare" antes de darle valor al parámetro, me marca el error de "out fo bounds". Lo que me parece raro es que tengo que utilizar el prepare antes y después del parámetro, también tengo que utilice ExecProc y Open, ya que si no lo hago así, pues no funciona.
Ojala y alguien que ya alla utilizado este componente TStoredProc pueda ilustrarnos.