Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Глюк с передачей параметра. [D7, MSSQL]


гога ©   (2006-05-17 13:58:00) 

Есть процедура на сервере, ей передаёться параметр через компонент AdoStoredProc, вот таким вот образом

dmADOLogin.AddFakRasAgProc.Parameters.ParamByName('@s_fak').Value:=StrToFloat(Fa kSEdit.Text);

Параметр на сервере имеет тип numeric (18, 10) то есть после запятой должно следовать 10 символов. Но в свовство
dmADOLogin.AddFakRasAgProc.Parameters.ParamByName('@s_fak').Value почемуто записываеться сокращённое число , до 4 символов после запятой. Например вместо 0,66666 записываеться число 0,6667. Помогите не могу понять в чём дело. ((


Fay   (2006-05-17 14:27:00) [1]

передавай как строку

create procedure p_Qwe (@qwe decimal(18, 10))
as
select @qwe, len(@qwe)
go

exec p_Jopa '12345678.0123456789'


Johnmen   (2006-05-17 14:14:00) [2]

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1145449216&n=1


Stanislav   (2006-05-17 14:13:00) [3]

Если можно замени его на Float


Наверх

Титульная страница Поиск, карта сайта Написать письмо