Показать сообщение отдельно
Старый 28.11.2008, 16:17   #1  
jaran is offline
jaran
Участник
 
20 / 15 (1) ++
Регистрация: 24.12.2004
ошибка update_recordset
Axapta 3.0 CIS SP3 Build #9.2 (MS SQL 2000)

Очень "странное" поведение update_recordset
Когда в предложении присваивания используем выражение с переменными/константами - то результат получается абсолютно не предсказуемый - выражение вычисляется не верно

В прикрепрепленном файле имеется проект. В форме создайте запись со значениями
A=100
B=90
и запустите job: test_table
в результате получаем 0.35 и 180.00

теперь раскоментируем строку
// k = 1.0;
и в результате:
Error Сообщение (19:17:37) Невозможно отредактировать запись в 'test_table' ('test_table').
База данных SQL обнаружила ошибку.
Info Сообщение (19:17:37)
Описание ошибки SQL: [Microsoft][ODBC SQL Server Driver][SQL Server]Divide by zero error encountered.
Info Сообщение (19:17:37) Оператор SQL: UPDATE TEST_TABLE SET C=(A/((A/B)*?)) WHERE (DATAAREAID=?)

Или это у меня только такое случается?
Вложения
Тип файла: zip test_updaterecordset.zip (2.8 Кб, 146 просмотров)
За это сообщение автора поблагодарили: AndyD (5).