Программы "Простой софт" www.prostoysoft.ru
http://prostoysoft.ru/phpBB3/

Ошибка преобразования значения varchar в тип данных int
http://prostoysoft.ru/phpBB3/viewtopic.php?f=10&t=57582
Страница 1 из 1

Автор:  seovet [ 28.02.2016 19:33 ]
Заголовок сообщения:  Ошибка преобразования значения varchar в тип данных int

Учёт пациентов 2.539, MS SQL

Здравствуйте.
Есть скрипт, который считает общую стоимость оказанных услуг по приёму из соответствующей подчинённой таблицы, общую стоимость использованных на приёме препаратов из другой подчинённой таблицы и суммирует их, высчитывая общую стоимость приёма.
Код:
Dim sAmountServ
Dim sAmountDr
Dim sAmountTot
sAmountServ = ExecuteSQL("SELECT sum(Amount) FROM tblServRend WHERE DocumentID = <tblDocOf>.<ID>")
If sAmountServ = '' Then
sAmountServ = 0
End If
sAmountDr = ExecuteSQL("SELECT sum(Amount) FROM qdfUsDr WHERE DocumentID = <tblDocOf>.<ID>")
If sAmountDr = '' Then
sAmountDr = 0
End If
sAmountTot = sAmountServ + sAmountDr
ExecuteSQL "UPDATE tblDocOf SET [Amount] = " & sAmountTot & " WHERE ID = <tblDocOf>.<ID>"

Если значения сумм - целые числа, то подсчёт производится; если одна из сумм дробная, то программа выдаёт ошибку преобразования значения varchar в тип данных int:
Вложение:
17.jpg
17.jpg [ 19.46 КБ | Просмотров: 8061 ]

Автор:  seovet [ 29.02.2016 10:30 ]
Заголовок сообщения:  Re: Ошибка преобразования значения varchar в тип данных int

Задачу решил, используя функцию replace.

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/