28.11.2008, 16:17 | #1 |
Участник
|
ошибка 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=?) Или это у меня только такое случается? |
|
|
За это сообщение автора поблагодарили: AndyD (5). |
Теги |
bind variables, forceliterals, forceplaceholders, internal, literal, placeholder |
|
|