Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка: Недопустимое значение точности
|
|||
|---|---|---|---|
|
#18+
К Cache подключена таблица Access, содержащая поле типа Memo. В старой версии cache (5) всё работало без проблем. SQL-запрос в Сache 2009.1 странно реагирует на тип свойства класса %Stream.GlobalCharacter, которое соответствет нашему полю. При замене с %Stream.GlobalCharacter на %String Sql-запрос дает ошибку: ОШИБКА #5540: SQLCODE: -400 Сообщение: SQLState: (HY104) NativeError: [98] Message: [Microsoft][Драйвер ODBC Microsoft Access]Недопустимое значение точности Автоматическое созданное описание: Property ITEM As %Stream.GlobalCharacter(CLASSNAME = 2, EXTERNALSQLNAME = "ITEM") [ SqlColumnNumber = 14, SqlFieldName = ITEM ]; Измененное: Property ITEM As %String(EXTERNALSQLNAME = "ITEM", MAXLEN = 32000, TRUNCATE = 1) [ SqlColumnNumber = 14, SqlFieldName = ITEM ]; Возможно нужно еще какие-нибудь параметры указать в определении типа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2011, 16:39 |
|
||
|
Ошибка: Недопустимое значение точности
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь работал с таблицами Access, прилинкованными к Cache, содержащих поле типа Memo? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2011, 20:26 |
|
||
|
Ошибка: Недопустимое значение точности
|
|||
|---|---|---|---|
|
#18+
Не работал. Но зачем вы меняете тип поля %Stream.GlobalCharacter на %String? Мне кажется, что когда мемо отображается как %Stream.GlobalCharacter - это более правильно, чем %String. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2011, 20:30 |
|
||
|
Ошибка: Недопустимое значение точности
|
|||
|---|---|---|---|
|
#18+
WordFreedom , Связал Access-таблицу через JDBC/ODBC Bridge (Caché 2010.2.2). Сгенерировалось: Код: plaintext Запрос вида Код: plaintext Если JDBC не хотите использовать, то попробуйте поменять определение типа на: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2011, 21:51 |
|
||
|
Ошибка: Недопустимое значение точности
|
|||
|---|---|---|---|
|
#18+
При создании ODBC соединения [Домашняя страница] > [Конфигурация] > [Параметры Объектного/SQL Шлюзов] > [Соединения Объектного/SQL Шлюзов] поставила галочку в «Требуется длина длинных данных». Если в описании класса прилинкованной таблицы оставлять Property ITEM As %Stream.GlobalCharacter(CLASSNAME = 2, EXTERNALSQLNAME = "ITEM") [ SqlColumnNumber = 5, SqlFieldName = ITEM ]; то запрос вида select * from SQLUser.DOC выдает ошибку: На странице возникла ошибка исполнения Ошибка: <LIST>%Open+4^%Stream.Object.1 ErrorNo: 5002 CSP страница: /csp/sys/exp/UtilSqlQuery.csp Область: %SYS Класс: %cspapp.exp.utilsqlquery Программа: %Stream.Object.1 Расположение: %Open+4 при этом запросы вида: UPDATE SQLUser.DOC SET ITEM='001' WHERE DOC_ID=3; INSERT INTO SQLUser.DOC (DOC_ID,ITEM) VALUES (10,'0004') отрабатывают нормально. Если же заменить тип %Stream.GlobalCharacter на %String Property ITEM As %String(EXTERNALSQLNAME = "ITEM", MAXLEN = 32000, TRUNCATE=1) [ SqlColumnNumber = 5, SqlFieldName = ITEM ]; то запрос вида select * from SQLUser.DOC срабатывает без ошибок, а вот остальные insert и update выдают: ОШИБКА #5540: SQLCODE: -400 Сообщение: SQLState: (HY104) NativeError: [98] Message: [Microsoft][Драйвер ODBC Microsoft Access]Недопустимое значение точности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 12:45 |
|
||
|
|

start [/forum/topic.php?fid=39&fpage=45&tid=1557847]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 380ms |

| 0 / 0 |
