Советы по Delphi. Версия 1.4.3 от 1.1.2001
Шрифт:
Нечувствительный к регистру поиск в первичном индексе Paradox
Delphi 1
К сожалению, это невозможно. Вы можете создать другой (вторичный) индекс, нечувствительный к регистру, для того же поля (или полей), для которых был создан первичный индекс, но как вы можете догадаться, этот путь потребует дополнительного программирования.
Создание таблицы Paradox
Delphi 1
Вот маленький кусочек кода для создания таблицы Paradox:
DBEdit и реальные значения
При работе с реальными числами, хранимые в таблице Paradox, вы уверены в том, что вы используете тип Real как тип ваших данных? Если так, то попробуйте использовать тип Double. Double – 8-байтовое (64-битное) реальное число, которое нормально работает с BDE, тогда как Real – 6-байтовая версия и подходит
Почему при создании таблицы Paradox с первичным нечувствительным к регистру индексом вываливается ошибка?
Пара строк
Nomadic отвечает:
В Парадоксе первичный индекс всегда CaseSensitive.
Как сменить пароль (master password) для таблицы Paradox?
Nomadic отвечает:
Пожалуйста:
Что нужно сделать для нормальной работы в одноранговой сети с базами Paradox?
Nomadic отвечает:
BDE Config/Admin – нa вкладке System устaнови LOCAL SHARE в TRUE!
Здесь комментарий –
В Help параметр LOCAL SHARE описан как:
Дак читал я вышеизложенное, и расцениваю его кaк туманопускательство. А подозреваю, что просто у BDE для скорости есть свой внутренний кэш (или, может, мехaнизм блокировок в пaмяти), и для двух приложений на одном компьютере оно всё делает хорошо, a вот если приложение находится на другом компьютере (и лезет в БД через другую копию BDE), то у него есть доступ только к файлам нa диске (как и у non-BDE application).
Скорее всего, борланд отключает эти хитрости у сетевых дисков. Hо для локального дискa, который рaсшарен по сети, он этого, похоже, не сделaл :(
И BDE нa файл-сервере не заботится о правильных индексaх и блокировках нa диске (т.е. не ожидает, что кто-то мог исправить индекс, пока оно ворон считaло).
А этa установка заставляет его работать по старым парадоховым соглашениям.
Что и требовалось.
PS. Иначе говоря, следует считать, что network is non-BDE application, и тогда это не есть бага :)