Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка SQL server 2000  [new]
DvaRF
Guest
С недавнего времени появилась такая ошибка:
Заносишь в БД группу записей (например 10) связанных "одна ко многим" (заголовок заявки -> позиции внутри заявки, связаны по коду заявки 1 к 8 (перевернуть на Pi/2))и начинаешь их редактировать, и тут происходит нечто странное. Две записи редактируются нормально, а когда редактируешь третью (по счету, а не по порядку) вылетает ошибка:

General SQL error.
[Microsoft][ODBC SQL Server Driver]Invalid character value for cast specification.

Т.е. при редактировании последовательность событий следующая:
1. BeforeEdit() - выполняется.
2. AfterEdit() - выполняется.
3. BeforePost() - выполняется.
4. AfterPost() - выдает ошибку.

Получается что значение в поле заносится, но не фиксируется! Когда редактируешь через "Enterprise manager" все редактируется и всталяется нормально. А из приложения ничего не получается. С таблицей работаю через объект TTable. Самое интересное, что если бы глюк был в коде, то явно первые две записи бы не редактировались. И почему именно две?

А вот ели редактировать справочник (несвязанная таблица) то все нормально .

А ранее при тестировании, ничего такого не происходило. БД хранится на корпоративном сервере, а тестовая БД на локальном компьютере (структура клонированная). При перенастройках ODBC на локальную БД, то ошибки нет, а при настройке на корпоративный сервер, ошибка появляется. Я уже и незнаю чего думать и чего смотреть? Справку по SQL server уже всю излазил, но толком там ничего и не найдешь.

"Че делать?" (с)
19 авг 03, 10:21    [305257]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка SQL server 2000  [new]
Tracer
Member

Откуда:
Сообщений: 728
Запусти profiler, и посмотри, какая команда вызывает ошибку. Ошибка вполне конкретная.
19 авг 03, 12:48    [305575]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка SQL server 2000  [new]
Master D
Member

Откуда:
Сообщений: 27
Дело не в связях, а в национальных настройках.
Возникает ошибка наверняка при вставке значения даты или money c копейками.

Не помню, где конкретно это глючит, но поиграть нужно с locale и галочкой "Use international settings" в настройках db-library на клиенте или SET LANGUAGE
19 авг 03, 14:44    [305963]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить