VALUE TOO LONG IN STATEMENT

Автор foghog, 2 марта 2012, 14:40

0 Пользователи и 1 гость просматривают эту тему.

foghog

Эта же проблема описывается на англоязычном форуме
http://www.oooforum.org/forum/viewtopic.phtml?t=25749&start=0&postdays=0&postorder=asc&highlight=&sid=465e237d4f7c4cc88e31c2652c2aaf9e

Создана таблица, ключ указан
12 полей, у том числе присутствуют

ID INTEGER
Текстовые VARCHAR, в том числе с различными ограничениями длины
Несколько полей NUMERIC, с разным количеств знаков после запятой
BOOLEAN
ДАТА

При вводе данных (не важно, через форму или через прямо в таблицу) выдается такая ошибка

Ошибка по всем полям.
При этом все заполнено в соответствии с ограничениями.
Ошибку выдают ВСЕ поля которые заполнены на момент перехода к новой записи.
Если заполнены все, то все и выдают..

Пример:

----------
Состояние SQL: 22001
Код ошибки: -124

Value too long in statement [INSERT INTO "Products" ( "Alc","Note","Har","ID") VALUES ( ?,?,?,?)]

----------

Кто-нибудь сталкивался с таким?
База создана с нуля, две таблицы из пять выдают такую же ошибку..





neft

#1
На англоязычном форуме такие же идиоты, как и везде.
Хоть бы кто-нибудь выложил БД с ошибкой для детального ознакомления.

PS. Это для BigAndy на форуме Инфра-ресурса, он будет чрезвычайно рад потрепаться на эту тему.

foghog

Похоже, проблема с форматами данных в конкретных полях.

Просто вместо того чтобы сказать что несовпадение в формате полей, он говорит что во всех полях недопустимые данные..

Ошибки были в таблице такие:
- число знаков 3, после запятой 4
- интеджер там где надо просто число

Странно что он вообще позволяет такие ошибки делать..
Да.. не Майкрософт :-))

Вообщем, резолвд (пока)
Но покопаться пришлось очень долго...