Форум: "Базы";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];
ВнизОсвободить таблицу Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.041 c