![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как проверить если точно такая же запись есть в базе? [D6, MySQL]
Ross © (2003-09-10 13:53:00)
Самым быстрым способом...
Delphi 6 + MySQL + ZeosDB
Nikolay M. (2003-09-10 16:41:00) [1]
> Попробовал, но он выдает сначала мое сообщение
Запускай прогу не из Дельфи или убери галочку в опциях отладчика Stop on Delphi exception.
Ross (2003-09-10 16:21:00) [2]
Попробовал, но он выдает сначала мое сообщение, а потом свое. Я в Paradox-е делал проверку: On EDBEngineError do... Здесь он выдает ошибку
Nikolay M. (2003-09-10 15:23:00) [3]
Если клиент-сервер, то попробуй в OnPostError.
Ross (2003-09-10 15:19:00) [4]
Спасибо, решил. Но теперь возникает другой вопрос: никак не могу отловить сообщение Duplicate entry "1003" for key 2. В каком месте его поймать и заменить на свое?
Nikolay M. (2003-09-10 14:12:00) [5]
> но ничего не происходит если я дублирую запись
Одно из двух: виноват либо ты, либо сервер. Я склоняюсь к первому...
Уникальный индекс создал? По одному полю или нескольким?
Ross (2003-09-10 14:05:00) [6]
Такая же как и та что я ввожу в том же гриде.
А Как проверить средствами сервера? В MySQL есть свойство Unique поля, но ничего не происходит если я дублирую запись. Поэтому мне нужно проверять это при вводе или изменении...
Reindeer Moss Eater (2003-09-10 13:59:00) [7]
Самым быстрым способом...
Важнее проверять самым правильным, а не самым быстрым способом.
То есть средствами сервера.
Johnmen (2003-09-10 13:57:00) [8]
>точно такая же запись
Такая же, как что ?