На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Обязательно указание:
1) типа базы данных (Paradox/Oracle/Interbase и т.п.)
2) способа доступа к базе данных (ODBC/ADO/DAO/BDE и т.п.)
Например: Paradox/BDE, MS Access/ADO

Наиболее часто задаваемые вопросы:
Базы даных для начинающих. Первые шаги. Понятие о BDE.
Переход на клиент-сервер и начала ADO
Приёмы работы с BLOB (OLE/Memo) полями
Запросы и параметры или как избавиться от многих проблем. Проблемы с датами в запросах.
Нужели мне нужно устанавливать BDE? (или почему не работает программа на другом компьютере)
Модераторы: Bas, Rouse_
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> validation error for column , InterBase
    DroN_S

    ну а как ты работал с той базой что ты описал?
    так работай и с этой, она ничем не отличается в плане таблиц и набора полей в них, просто там прописаны Foreign Key и автоинкременты для Primary Key.

    у тя походу сама база криво создана!!! :wacko:
    Сообщение отредактировано: .DeV!L -
      .DeV!L
      на катай маленький пример, по работе...
      или давай я тебе скину свою бащу, сам попробуй с ней поработать...
        По сути тебе надо ответить публике на два вопроса
        1) Почему не записывается ID тренера
        2) Что в :NVS перед вставкой в таблицу TRENER и есть ли такое такое значение в поле NVS таблицы VID_SPORTA

        И обрати внимание на это.
        Цитата Coala @
        ключевые слова foreign key и references.
          SeaGirl
          Цитата
          2) Что в :NVS перед вставкой в таблицу TRENER и есть ли такое такое значение в поле NVS таблицы VID_SPORTA

          ничего не передаётся, а NVS в таблице VID_SPORTA есть и оно integer not null primary key...
            Цитата DroN_S @
            ничего не передаётся, а NVS в таблице VID_SPORTA есть и оно integer not null primary key...
            :wall: :wall: :wall:
            Ладно, еще раз.
            Вот твой запрос
            ExpandedWrap disabled
              INSERT INTO Trener(FIO, ZVANIE,ADRES,TELEFON,NVS)
                VALUES(:FIO,:ZVANIE,:ADRES,:TELEFON,:NVS);

            Какое имнно значение хранится в параметре :NVS перед выполнением этого запроса? Я прошу назвать цифру и сказать есть ли такая цифра среди записей в таблице VID_SPORTA в поле NVS.
              SeaGirl
              никакого значения нет!!!!
                Цитата DroN_S @
                никакого значения нет!!!!


                это и есть ошибка:)

                там должен быть ID вида спорта, т.е. какое-то значение из таблици VID_SPORTA из поля
                NVS

                З.Ы. звыняйтэ, но примера наверно не будет, за не имением желания и отсутствием свободного времени :wacko:
                Сообщение отредактировано: .DeV!L -
                  Цитата DroN_S @
                  никакого значения нет!!!!

                  Значит равно Null.

                  Далее смотрим на структуру твоей таблицы
                  ExpandedWrap disabled
                    create table TRENER (
                    NT integer not null primary key,
                    FIO varchar(40),
                    ZVANIE varchar(30),
                    ADRES varchar(40),
                    TELEFON numeric(9),
                    NVS integer not null,
                    foreign key(NVS) references VID_SPORTA );

                  Особое внимание в этой структуре уделим строке

                  NVS integer not null,

                  Судя по тексту выделенному красным в этом поле не может быть значения NULL. А ты пытаешься вставить такую запись, где оно будет NULL.
                  Теперь смотрим на текст твоей ошибки
                  Цитата DroN_S @
                  validation error for column NVS, value "*** null ***"...

                  который нам собственно и говорит что именно делается неправильно.

                  Решение: Перед операцией INSERT присвоить значения параметрам которые будут вставляться.
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0.0987 ]   [ 16 queries used ]   [ Generated: 8.07.26, 06:41 GMT ]