Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Ошибка при добавлении в БД!


Автор: Uch3nik 23.5.2007, 01:08
Всем привет! при добавлении в базу записей программно призапуске проги возникает EDBEngineError - "Key violation". Подскажите пожалуйста в чём я не прав!?
Код

void __fastcall TForm1::FormShow(TObject *Sender)
{
   Table3->Append();

    Table3->FieldByName("Date")->AsString = Date().CurrentDate();
    Table3->FieldByName("Time")->AsString = Date().CurrentTime();
 
    Table3->Post();
}

Автор: sp75 23.5.2007, 08:30
Цитата(Uch3nik @ 23.5.2007,  01:08)
Всем привет! при добавлении в базу записей программно призапуске проги возникает EDBEngineError - "Key violation". Подскажите пожалуйста в чём я не прав!?
Код

void __fastcall TForm1::FormShow(TObject *Sender)
{
   Table3->Append();

    Table3->FieldByName("Date")->AsString = Date().CurrentDate();
    Table3->FieldByName("Time")->AsString = Date().CurrentTime();
 
    Table3->Post();
}

Смотри на ключи, наверное для поля "Date" либо "Time" создан первичный или уникальний ключ который запрещает повторение данных.
Тоесть у тебя есть у же запись в таблице с такими данными в поле  "Date" либо "Time".

Автор: Uch3nik 23.5.2007, 21:02
Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)