AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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 Кб, 144 просмотров)
За это сообщение автора поблагодарили: AndyD (5).
Теги
bind variables, forceliterals, forceplaceholders, internal, literal, placeholder

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка (?) при печати приходного ордера в DAX 4.0 SP2 Ivanhoe DAX: Программирование 7 19.01.2021 14:13
Ошибка в формате числа. 36AC DAX: Программирование 7 19.10.2006 10:04
Ошибка: "Ошибка в суммы в валюте XXX. Необходимо округлить до '0.00'. Std DAX: Функционал 3 18.07.2006 11:22
Ошибка при обработке С-Ф Sergo DAX: Программирование 7 20.01.2006 11:56
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:15.