Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Работа с индексами выражений dBase через Microsoft.Jet / 4 сообщений из 4, страница 1 из 1
15.05.2007, 07:03
    #34524921
Работа с индексами выражений dBase через Microsoft.Jet
Подключаюсь к БД dBase IV в ADO.NET через OleDbConnction, строка подключения — Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\DATABASE FOLDER\DBF;Extended Properties=dBASE IV;User ID=Admin;Password=;
В файле Dbf имеются индексы выражения (Expression Index) построенные по нескольким полям (напр. "UPPER(A)+UPPER(B)"). В результате запроса с критерием поиска по этим индексированным полям возвращаются некорректные данные: Выбираются лишние записи, не попадающие под критерий поиска. Jet не умеет работать с dBase Expression Indexes?
...
Рейтинг: 0 / 0
21.05.2007, 13:01
    #34539335
Диса
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с индексами выражений dBase через Microsoft.Jet
Константин 3Подключаюсь к БД dBase IV в ADO.NET через OleDbConnction, строка подключения — Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\DATABASE FOLDER\DBF;Extended Properties=dBASE IV;User ID=Admin;Password=;
В файле Dbf имеются индексы выражения (Expression Index) построенные по нескольким полям (напр. "UPPER(A)+UPPER(B)"). В результате запроса с критерием поиска по этим индексированным полям возвращаются некорректные данные: Выбираются лишние записи, не попадающие под критерий поиска. Jet не умеет работать с dBase Expression Indexes?


Думаю, да!

Скорее dBase использует свою структуру и создавалась не для обработки драйвером Jet
...
Рейтинг: 0 / 0
21.05.2007, 18:06
    #34540390
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с индексами выражений dBase через Microsoft.Jet
Константин 3В файле Dbf имеются индексы выражения (Expression Index) построенные по нескольким полям (напр. "UPPER(A)+UPPER(B)").Ну если учесть, что в DBF не бывает вычислимых полей а индексы всегда хранятся в отдельном файле...
В общем, в каталоге с dbf-файлами ищи файлы с расширением кончающимся на x . Это может быть idx, ntx, mdx в зависимости от того какая система изначально создала рассматриваемые dbf. Убей эти индексные файлы и попытайся сделать выборки заново.

Константин 3В результате запроса с критерием поиска по этим индексированным полям возвращаются некорректные данные: Выбираются лишние записи, не попадающие под критерий поиска. Jet не умеет работать с dBase Expression Indexes?Умеет, но лучше бы не умел, ибо глючит.
...
Рейтинг: 0 / 0
23.05.2007, 14:45
    #34545766
Работа с индексами выражений dBase через Microsoft.Jet
Решили работать без индексов выражений. Используя обычные индексы по одному полю.
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Работа с индексами выражений dBase через Microsoft.Jet / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]