Код:
SP.Connection := SQLConnection;
SP.ProcedureName := 'AccountIsValid';
SP.Parameters.Command.ParamCheck := False; - Не помогает
// SP.Parameters.Refresh; - Тут сыпится по AV, поэтому заполняю параметры руками
AddParam(SP, '@Email', ftWideString, pdInput, name);
AddParam(SP, '@Password', ftWideString, pdInput, pwd);
AddParam(SP, '@IsValid', ftInteger, pdOutput, 0);
AddParam(SP, '@Name', ftString, pdOutput, '');
AddParam(SP, '@AccountUID', ftGUID, pdOutput, '{00000000-0000-0000-0000-000000000000}');
SP.ExecProc; - Тут сыпится с ошибкой "'Неправильно определен объект Parameter. Предоставлены несогласованные или неполные сведения'"
Админ: Пользуемся тегами при оформлении кода!
Определение процедуры в SQL выглядит так:
ALTER PROCEDURE [dbo].[AccountIsValid](@Email NVARCHAR(50), @Password NVARCHAR(50), @IsValid INT OUTPUT, @Name NVARCHAR(50) OUTPUT, @AccountUID UNIQUEIDENTIFIER OUTPUT)
Что я неправильно делаю?