Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.27;
Скачать: CL | DM;

Вниз

Освободить таблицу   Найти похожие ветки 

 
Mva   (2005-01-26 10:36) [0]

Выполняю команду  ADOCommand.Execute, где
ADOCommand1.text:="update Mytable set priz = 0)";
Подсоединение через ADOConnection, где
ConnectionString="Provider=VFPOLEDB.1;Data Source=D:\File_DBF;Password="";Collating Sequence=MACHINE".
ADOCommand.Execute выполняется, но далее доступ к MyTable закрыт. Что посоветуете?


 
Johnmen ©   (2005-01-26 10:43) [1]

>Что посоветуете?

Открыть доступ.


 
Mva   (2005-01-26 10:50) [2]

Логично.
А чем убрать запрет?


 
Johnmen ©   (2005-01-26 10:52) [3]

Кто запретил ?


 
Mva   (2005-01-26 10:56) [4]

В первом вопросе не хватает информации для ответа?


 
Johnmen ©   (2005-01-26 10:59) [5]

Совершенно верно.


 
Mva   (2005-01-26 11:10) [6]

Попробую угадать
AdoConnection.IsolationLevel=IlКeadCommitted;
AdoConnection.Mode=cmReadWrite;
Или опять недостаточно?


 
Johnmen ©   (2005-01-26 11:19) [7]

Вот эта фраза но далее доступ к MyTable закрыт совершенно непонятна...


 
Mva   (2005-01-26 11:32) [8]

Пытаюсь сразу после ADOCommand.Execute  открыть таблицу  на GRIDe, но
"Access denied to file D:\File_DBF\MyTable.dbf"


 
Johnmen ©   (2005-01-26 12:28) [9]

Понятней не стало... Да и грид здесь причем - неясно...


 
Mva   (2005-01-26 12:52) [10]

После выполнения в приложении команды ADOCommand.Execute при
определённых программных условиях прихожу  к своей процедуре
по упаковке таблицы MyTable при помощи Halcyon компоненты. Делаю следующее:
MyTab.Close;
MyTab.Exclusive:=true;
MyTab.Open;
MyTab.Zap;
MyTab.Close;
MyTab.Exclusive:=False;
На MyTab.Open вылетает вышеприведённое сообщение


 
Johnmen ©   (2005-01-26 12:57) [11]

А с MyTab.Exclusive:=false; вылетает ?
Что такое MyTab.Zap; ?


 
Mva   (2005-01-26 13:07) [12]

Прошу прощения,MyTab=MyTable.
MyTable.Zap - метод по обнулению с упаковкой.
Вылетает при  выполнении MyTable.open.
Без MyTable.Exclusive:=true не работает MyTable.Zap.


 
Johnmen ©   (2005-01-26 13:29) [13]

А ты уверен, что для Zap надо делать Open ? Есть сомнения...:)


 
Danilka ©   (2005-01-26 13:39) [14]

[10] Mva   (26.01.05 12:52)
> На MyTab.Open вылетает вышеприведённое сообщение

Если вылетает именно здесь, то значит данная таблица уже кем-то открыта, и открыть в монопольном режиме ее нельзя.
Имеется ввиду таблица, дбф-ка, а не объект MyTab.
Чаще всего, когда спрашивают "почему низзя открыть в монопольном доступе", она уже открыта самой дельфой.. а дальше сам думай. :))


 
Danilka ©   (2005-01-26 13:44) [15]

[13] Johnmen ©   (26.01.05 13:29)
Не знаю как в Хальконе, надо или нет делать open, но он пишет что вылетает именно на open, а не на zap. Думаю, что не врет. :)


 
sniknik ©   (2005-01-26 13:48) [16]

> Кто запретил ?
провайдер (VisualFoxPro) есть у него такая "особенность", не откроет (удалить извне таблиц нельза) пока не уничтожен обьект (ну тот самы, COM ;о)))
для блокировки достаточно сделать селект к таблице.

так у них "исторически" сложилось ;), связано по моему с тем что таблицы не закрываются с перезапросом а открываются новой области... кто помнит Fox? там можно к открытой таблице вернутся SELECT [1/2/3/(номер области)]


 
Mva   (2005-01-26 14:19) [17]

Спасибо всем.Буду выкручиваться.



Страницы: 1 вся ветка

Текущий архив: 2005.02.27;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.044 c
1-1108379633
Kullibin
2005-02-14 14:13
2005.02.27
Работа с ресурсом


3-1106727322
Behemoth
2005-01-26 11:15
2005.02.27
Проблема и логинами при приаттачивании базы MSSQL


4-1104927780
Sphinx
2005-01-05 15:23
2005.02.27
Макет TAppAPI


14-1107846236
Aleksandr
2005-02-08 10:03
2005.02.27
Эрнест Хемингуэй - Старик и море


14-1107504575
Sergo
2005-02-04 11:09
2005.02.27
Перфоратор ПЛ 150