|
|
|
Работа с DBF в многопользовательском режиме
|
|||
|---|---|---|---|
|
#18+
Даже не знаю сюда пишу или нет. Но может кто с подобным сталкивался при решении других задач. Задача из 1С работать с DBF-файлом, но при этом не захватывать его монопольно. Что я делаю не так? Соединение = Новый COMОбъект("ADODB.Connection"); Соединение.Open("Provider=vfpoledb.1;Exclusive=No; Data Source=" + ПутьКБД + ";Collating Sequence=MACHINE;"); ДБФ = Соединение.Execute("Select * from " + ПутьКБД + " "); ДБФ.Close(); Соединение.Close(); Если остановиться по точке останова после строки ДБФ = Соединение.Execute("Select * from " + ПутьКБД + " "); то при открытии dbf-ки другим приложением ругается на то, что нет доступа. Но ведь в инициализации объекта я указал Exclusive=No. Не помогает и Соединение.Execute("SET EXCLUSIVE OFF"); Что здесь не так? При том что если в VFP просто открою нужный мне файл и установлю SET EXCLUSIVE OFF то из 1С подключаюсь и модифицирую его без проблем. А вот в обратном порядке - открыть в 1С и модифицировать в VFP - увы. Буду рад любым наводкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 11:31 |
|
||
|
Работа с DBF в многопользовательском режиме
|
|||
|---|---|---|---|
|
#18+
Помогла работа с другим провайдером: Microsoft.ACE.OLEDB.12.0 Соединение.Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ПутьКБД + ";Extended Properties=dBase IV;"); Открывает файл не в монопольном режиме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2013, 12:23 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=39&tid=1582950]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
59ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 410ms |

| 0 / 0 |
