![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
InterBase.Locate [D6, IB6.x]
Ptr © (2002-06-07 10:59:00)Уважаемые мастера! Столкнулся с проблемой. Задача перекачать данные из Excel в таблицу InterBase. Проблема при проверке "Если запись существует то пропустить". В таблице поля проверки не ключевые.
Я использую InterbaseTable.Locate. Работает пока где-то не попадается пустое поле. В InterbaseTable эта запись (с пустым полем) точно существует, а Locate выдает false. ПОЧЕМУ?
Может есть способ быстрее?
kaif (2002-06-07 12:13:00) [1]Нужно стараться избегать значений NULL везде, где только это возможно. Нужно всегда иметь ключевые поля. Неужели нельзя обеспечить эти условия, а потом решать остальные проблемы?
Ptr (2002-06-07 11:24:00) [2]Пустое - т.е. Ячейка Excel пустая. т.е. NULL.
Другими словами делать перед вызовом Locate проверку полей на NULL?
Anatoly Podgoretsky (2002-06-07 11:08:00) [3]Что значит пустое, значение NULL? тогда как угодно, значение не определено, можно считать что совпадет со всеми а можно наоборот, зависит от функции, типа БД, ее версии