25.01.2005, 17:14 | #1 |
Moderator
|
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 код:
Подскажите как обработать строку до нормального состояния.. (Если меняю текст при вставке на '111' все в порядке ) |
|
25.01.2005, 18:39 | #2 |
Участник
|
А ты посмотри размер поля этого в БД (inventPriceListText.PriceListText)
String or binary data would be truncated - это же значит, что оно его не хочет обрезать. Может просто его длину увеличить? |
|
25.01.2005, 18:51 | #3 |
Moderator
|
Спасибо!
Дело действительно в размере строки -- поле PriceListText в которое я записываю образовано от одноименного EDT размер которого 50 -- оно было недавно расширено с 15-ти до 50-ти, но до сих пор не пропускает больше 15-ти! На таблице размер этого поля также показывается 50! Как можно поправить? |
|
25.01.2005, 19:14 | #4 |
Moderator
|
Компиляция помогла!
|
|
22.02.2005, 03:06 | #5 |
Участник
|
Можно просто синхронизировать таблицы
Столкнулся с такой же проблемой.
Решается также и синхронизацией таблиц. |
|
|
|