powered by simpleCommunicator - 2.0.33     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как найти запись в файле DBF по ключу с несколькими полями
2 сообщений из 2, страница 1 из 1
Как найти запись в файле DBF по ключу с несколькими полями
    #32113619
PavelT100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеются файлы FoxPro. Пишу на VB6.

Добираюсь до них примерно так:

Код: plaintext
cnnMDQ.Open  "Provider=MSDASQL.1 ;Persist Security Info=False;Driver={Microsoft Visual FoxPro Driver};UID=;SourceDB=" & dirdata &  ";SourceType=DBF;Exclusive=Yes;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;" 


Открываю курсор по таблице примерно так:

Код: plaintext
Call ARRTABLE(i).rs.Open( "select * from  "  & ARRTABLE(i).name, cnnMDQ, adOpenDynamic, adLockOptimistic, adCmdText)

Первичный ключ для таких таблиц состоит из нескольких полей.
Мне надо в этом курсоре спозиционироваться на заданную запись и модифицировать ее. Итак много раз, поэтому открывать курсор для каждой записи, зная ее первичный ключ, не очень хотелось бы, слишком долго.
Метод rs.Find работает только если ключ - один столбец. Метод Seek не поддерживается моим провайдером. Можно как то выйти из этого положения ? Существуют ли другие доступы к файлам FoxPro для которых метод Seek поддерживается ?
...
Рейтинг: 0 / 0
Как найти запись в файле DBF по ключу с несколькими полями
    #32113660
ozzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй родной OLEDB provider от VFP 7.0 (vfpoledb.dll - есть в дистрибутиве VFP)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как найти запись в файле DBF по ключу с несколькими полями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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