ADOStoredProc не находит параметры

Проблема в том что ADOStoredProc утвержает что параметр @iduser_u not foundПроцедуры удаления SQL для всех трех таблиц
CREATE PROCEDURE user_d
	@iduser_u int
AS
Delete from users
WHERE 
	iduser_u =@iduser_u
GO

CREATE PROCEDURE Svtel_d
	@idsv int
AS
Delete from Svtel
WHERE 
	idsv=@idsv
GO

CREATE PROCEDURE debt_d
	@iddebt int
AS
Delete from debt
WHERE 
	iddebt=@iddebt
GO
Код в Delphi Код:
{Asking user, you sure that you want delete note?}
 If MessageDlg('Вы уверены, что хотите удалить запись',mtConfirmation,[mbYes,mbNo],0)=mrYes Then
 Begin
 Try
 DM.ADOConnection_DM.BeginTrans;
 Label3.Caption:=IntToStr(DM.ADOQuery_Uiduser_u.Value);
 {DM.ADOStoredProc_d_debt.Open;
 DM.ADOStoredProc_d_debt.Refresh; }
 DM.ADOStoredProc_d_debt.Parameters.ParamByName('@iduser_u').Value:=DM.ADOQuery_Uiduser_u.Value;
 If DM.ADOQuery_Sv.Locate('idabo_sv',DM.ADOQuery_Uiduser_u.Value,[])=True Then
 DM.ADOStoredProc_d_SvTel.Parameters.ParamByName('@idsv').Value:=DM.ADOQuery_Svidsv.Value;
 If DM.ADOQuery_Debt.Locate('idsv_de',DM.ADOQuery_Svidsv.Value,[])=True Then
 DM.ADOStoredProc_d_debt.Parameters.ParamByName('@iddebt').Value:=DM.ADOQuery_Debtiddebt.Value;
 DM.ADOStoredProc_d_Uses.ExecProc;
 DM.ADOStoredProc_d_SvTel.ExecProc;
 DM.ADOStoredProc_d_debt.ExecProc;
 DM.ADOConnection_DM.CommitTrans;
 ShowMessage('Изменения приняты!');
 Except
 MessageDlg('Удаление не прошло!'+#13+'Запись заблокирована, либо уже удалена! Попробуйте позже либо перезапустите приложение!',mtError,[mbOK],0);
 DM.ADOConnection_DM.RollbackTrans;
 End;
 End;
open и refresh это отчаянные попытки наладить работу!Что не так? Для другой таблицы такой же код(со своими параметрами) и все работает.
2 ответа

Из стандартного хэлпа:
Call ExecProc to execute a stored procedure. Before calling ExecProc:1 Provide any input parameters in the Parameters property. At design-time, a developer can provide parameters using the Parameters Editor. At runtime an application must access the Parameters property directly. 2 Set the Prepared property to true to bind the parameters.


Что-то я не понял... Если намек на установку параметра Prepared=True тогда он у меня уже стоит. Если на присваивание Parameters конкретного значения то я это гарантирую. ???