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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.01.2005, 17:14   #1  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
String or binary data would not be truncated
Заполняю справочник ценников из базы SqlServer-а, при вставке некоторых записей вылезает сообщение:

Сообщение (17:06:09)
Невозможно создать запись в 'Текст ценника' ('InventPriceListText') Поле: Надпись 5, унанастойкаканалов.
База данных SQL обнаружила ошибку.
Описание ошибки SQL: [Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would be truncated.
Оператор SQL: INSERT INTO INVENTPRICELISTTEXT (ITEMID,PRICELISTTEXT,PRICELISTTEXTNUM,DATAAREAID,RECID) VALUES (?,?,?,?,?)
Ошибка при вставке записи в InventPriceListText номенклатура - 10010000008681, текст - Ручная настройка каналов, номер - Надпись 5
Невозможно создать запись в 'Текст ценника' ('InventPriceListText') Поле: Надпись 5, унанастойкаканалов.


Дело во вставляемом тексте -- Аксапта считает что он некорректен. Об это свидетельствует ' унанастойкаканалов' вместо 'Ручная настройка каналов'

Присваиваение происходит так:
PHP код:
 inventPriceListText.PriceListText stralpha(_priceListText1); 
Даже если не применять stralpha -- запись не вставляется, думаю потому-же.

Подскажите как обработать строку до нормального состояния..

(Если меняю текст при вставке на '111' все в порядке )
Старый 25.01.2005, 18:39   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
А ты посмотри размер поля этого в БД (inventPriceListText.PriceListText)
String or binary data would be truncated - это же значит, что оно его не хочет обрезать.
Может просто его длину увеличить?
Старый 25.01.2005, 18:51   #3  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Спасибо!

Дело действительно в размере строки -- поле PriceListText в которое я записываю образовано от одноименного EDT размер которого 50 -- оно было недавно расширено с 15-ти до 50-ти, но до сих пор не пропускает больше 15-ти!

На таблице размер этого поля также показывается 50!

Как можно поправить?
Старый 25.01.2005, 19:14   #4  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Компиляция помогла!
Старый 22.02.2005, 03:06   #5  
brm is offline
brm
Участник
 
11 / 10 (1) +
Регистрация: 08.02.2005
Адрес: Владивосток
Можно просто синхронизировать таблицы
Столкнулся с такой же проблемой.
Решается также и синхронизацией таблиц.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axStart: Change data on a data source on a Form Blog bot DAX Blogs 0 04.09.2008 15:05
Ошибка времени выполнения: Binary (Объект), метод string вызван с недопустимыми параметрами. mmm DAX: Программирование 4 15.05.2007 16:00
Fred Shen: Pass complex data types to 3rd party DLLs in Axapta Blog bot DAX Blogs 0 28.10.2006 16:40
Could not continue scan with NOLOCK due to data movement. ddadream DAX: Функционал 7 17.11.2003 11:36
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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