Я регулярно использую VFP OleDB, и у меня нет проблем с ЛЮБОЙ вставкой, обновлением, удалением, выбором ... Одна вещь, на которую следует обратить внимание.Строка подключения может указывать либо на каталог, где расположены таблицы.Кроме того, база данных может быть включена, если с указанными таблицами связан определенный .DBC.
При выполнении запроса, вставки, обновления или удаления не требуется указывать базу данных, например * 1003.*
DEN .... produtos (я предполагаю, что это Denny_db.Produtos, что указывает на Database.Table для выполнения запроса).Не делайте этого ... база данных открыта и "видна" из соединения .... вы просто должны быть в состоянии сделать это ...
Update Produtos set x = 1 where something = whatever
or
insert into Produtos (fld1, fld2, fld3) values ( something1, another2, last3)
Еще одна вещь о VFP, когдаТаблица связана с данной базой данных, и как только она открывается, если соответствующая база данных НЕ открыта, она будет принудительно открыта для использования любых триггеров и тому подобного.Таким образом, вы МОЖЕТЕ упростить ваше соединение, чтобы просто указать путь и позволить остальному материалу просто РАБОТАТЬ для вас.
Еще одно замечание .... если у вас есть структура каталогов, в которой есть пути с данными вв других местоположениях, таких как
C:\SomeFolder\MainDataPath\
C:\SomeFolder\MainDataPath\SomeArchives\
C:\SomeFolder\MainDataPath\OtherFolder\
и при подключении только к местоположению "C:\SomeFolder\MainDataPath\"
, ваши запросы могут использовать относительный путь для доступа к данным внутри других местоположений, таких как
select whatever
from SomeRootTable SRT
join SomeArchives\SubFolderTable SFT
on SRT.KeyID = SFT.LinkKeyID