Hola poliburro, disculpa que te moleste, pero todavía sigue dando el mismo error, no se que hacer, cambié lo que me dijiste y nada sigue dando le mismo error. Ahora no te entiendo cuando me dices que chequee si en el stored procedure estoy pasando el valor convertido en datetime, como verifico esto, disculpa mi desconocimiento, espero no importunarte con tanta molestia. Te pongo nuevamente el código para que lo veas:
Código Delphi
[-]
begin
with RGDebitarCheques do
begin
CriteriodeSeleccion.Caption := Format('%S',[Items[ItemIndex]]);
case ItemIndex of
0:begin
Panel1.Visible := True;
ADOSPDebCheque.Close;
ADOSPDebCheque.Parameters.ParamByName('@IdCheque').Value := EditNoCheque.Text;
ADOSPDebCheque.Parameters.ParamByName('@VDtFechaDebito').Value := FormatDateTime('yyyy-mmm-dd',DTPFechaDebitoPanel.Date);
ADOSPDebCheque.ExecProc;
end;