Привет всем! Обнаружена серёзная ошибка в Delphi 5-7 (BDE + MS SQL 2000). В 3 версии отсутствовала. Пусть у вас есть на MS SQL 2000 сервере хранимая процедура у котрой часть параметров имеет значение по умолчанию
PROCEDURE proc_test
@par1 int,
@par2 int=0
as
begin
.........
end
если на форму бросить компонент TStoreProc и свзать его с proc_test, то появятся два параметра. При вызове пишем
StoreProc1.ParamByName('@par1').AsInteger =1;
StoreProc1.ExecSql;
И получаем ошибку! Причем эта ошибка не SQL Server а VCL +BDE не провстили процедуру у которой в дизайнере 2 параметра, и второй не имет значения! Попытка в дизайнере сделать Value второго параметра нужного типа, но не писать значение успеха не имеет — если нет значения, то тип не определён!!!! Конечно, если удалить второй параметр в дизайнере, то всё выполняется правильно, но ЭТО НЕ ВЕРНЫЙ СПОПСОБ!!! Кто встречал такое и что делать? В Delphi 3 всё работает корректно!