Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.08.2010, 08:48   #1
Liones
Пользователь
 
Аватар для Liones
 
Регистрация: 26.11.2008
Сообщений: 81
По умолчанию Что за ошибка?

FIREBIRD+IBX (IBDataSet)
Пытаюсь добавить запись, при попытке сохранения записи выдает ошибку, что не так?
Изображения
Тип файла: jpg новый-2.jpg (35.5 Кб, 97 просмотров)
Liones вне форума Ответить с цитированием
Старый 04.08.2010, 08:54   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

это означает, что вы в какое-то поле пытаетесь "запихнуть" значение, которое ПРЕВЫШАЕТ размерность этого поля.
Ну, наприимер, в базе Numeric(3) - а вы пытаетесь туда записать 2000
или строковое поле длиной 5, а вы туда "привет" пишете.. ну и т.д.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.08.2010, 10:39   #3
Liones
Пользователь
 
Аватар для Liones
 
Регистрация: 26.11.2008
Сообщений: 81
По умолчанию

не похоже, типы данных и данные я проверила, все ок
Liones вне форума Ответить с цитированием
Старый 04.08.2010, 10:41   #4
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Может смысл ошибки в обработке каких-то строк...или символов.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 04.08.2010, 10:43   #5
Liones
Пользователь
 
Аватар для Liones
 
Регистрация: 26.11.2008
Сообщений: 81
По умолчанию

меня подозрение на кодировку символов, а как исправить не знаю
Liones вне форума Ответить с цитированием
Старый 04.08.2010, 10:51   #6
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Приведите пожалуйста код вставки записи? Посмотрим че там.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 04.08.2010, 10:56   #7
Liones
Пользователь
 
Аватар для Liones
 
Регистрация: 26.11.2008
Сообщений: 81
По умолчанию

использую компоненты IBDataSet и панель новигации. Запрос на вставку:
Код:
insert into SPRAVKI
  ( SPR_D, TAB_N, FIO, KOD_SPR, SUM_SR, PER_PO, PER_S)
values
  (:SPR_D, :TAB_N, :FIO, :KOD_SPR, :SUM_SR, :PER_PO, :PER_S)
Таблица:
Код:
CREATE TABLE SPRAVKI (
  SPR_N INTEGER NOT NULL,
  SPR_D DATE NOT NULL,
  TAB_N INTEGER NOT NULL,
  FIO CHAR(70) CHARACTER SET WIN1251 COLLATE WIN1251,
  SUM_SR FLOAT DEFAULT 0.0,
  KOD_SPR CHAR(20) CHARACTER SET WIN1251 DEFAULT 'не указан' NOT NULL COLLATE WIN1251,
  PER_S DATE,
  PER_PO DATE);
есть связанная таблица
Код:
CREATE TABLE DOXOD (
  SPR_N INTEGER NOT NULL,
  SPR_D DATE NOT NULL,
  MES CHAR(10) CHARACTER SET WIN1251 NOT NULL COLLATE WIN1251,
  SUM_D FLOAT DEFAULT 0.0,
  SUM_U FLOAT DEFAULT 0.0,
  DNY INTEGER DEFAULT 0);
Запрос на вставку:
Код:
insert into DOXOD
  (SPR_D, MES, SUM_D, SUM_U, DNY)
values
  (:SPR_D, :MES, :SUM_D, :SUM_U, :DNY)
Liones вне форума Ответить с цитированием
Старый 04.08.2010, 11:13   #8
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Что значит эта строчка?:
Цитата:
SUM_D FLOAT DEFAULT 0.0
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 04.08.2010, 11:14   #9
Liones
Пользователь
 
Аватар для Liones
 
Регистрация: 26.11.2008
Сообщений: 81
По умолчанию

поле SUM_D тип вещественный, по умолчанию 0.0
Liones вне форума Ответить с цитированием
Старый 04.08.2010, 11:25   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Liones
Так а на каком запросе из приведенных падеж?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что за ошибка ? DenProx БД в Delphi 4 17.12.2009 10:45
Ошибка в Аfor i:=1 to SI do. Пишит что ошибка в SI Алексей_xXx Помощь студентам 2 29.05.2009 00:09
что за ошибка? Askar_g Помощь студентам 1 13.01.2009 12:20
Что за ошибка??? Rembo Свободное общение 2 08.01.2008 14:34