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

Вниз

Копирование используемого стола в поток   Найти похожие ветки 

 
Vovka_the_Carrot1   (2005-02-06 23:11) [0]

У меня есть alias dBase. На форме есть Database подконекченый к базе. Query подключонный Database. Вначале Database.Conneted:=true   Query.Active:=true
Потом меняю эти значения на false:
var
MSTREAM:TMemoryStream;
begin
Database1.Connected:=false;
Query1.Active:=false;
MSTREAM:=TMemoryStream.Create;
MSTREAM.LoadFromFile(ExtractFilePath(ParamStr(0))+"data\graduate.dbf");
В выдает EFOpenError -файл занят другим процессом.
Если сделать так
var
MSTREAM:TMemoryStream;
begin
Database1.Connected:=false;
Query1.Active:=false;
MSTREAM:=TMemoryStream.Create;
MSTREAM.LoadFromFile("файл базы расположенный в другом месте");
MSTREAM.SaveToFile(ExtractFilePath(ParamStr(0))+"data\graduate.dbf");
То все нормально заменяет и не пишет что файл занят.
Пробовал Close тоже самое
Поодскажите что мне надо сделать чтобы используемый стол копировать в поток?


 
sniknik ©   (2005-02-07 01:52) [1]

в дельфях таблицы закрой (скорее всего), т.е. у лежащего на форме компанента должго быть Database1.Connected = false;


 
Danilka ©   (2005-02-07 09:41) [2]

брр.
Нет, вопрос вобщем-то понятный, и ответ ответ в [1] скорее всего правильный. Однако что такое стол? Таблица что-ли? :))


 
Vovka_the_Carrot123   (2005-02-07 22:04) [3]

стол? Таблица что-ли? :))>>>>>>>Table-с анг стол
Database1.Connected = false>>>>>>>.так стоит false и Close делал?


 
sniknik ©   (2005-02-08 00:05) [4]

> Table-с анг стол
хвастаешся знаниями английского за 1й класс? (задолбили, до сих пор икается ... зэ тейбле, зэ пенсил, ...)

> так стоит false и Close делал?
гдето не стоит. либо открыто в другом месте. (есть к примеру такое "свойство" у ODBC VFP драйвера, после единого селекта не "отпускать" таблицу пока приложение не закроеш (уничтожиш коннект))

положи в свой "глючный" каталог посторонний файл, не открывая его копируй в поток (так понял приведенное "другое место" это показать что с другим каталогом работает), убедится что не от этого.
потом, обязательно поток? есть куча других методов, BatchMove например, виндовая функция copyfile? (эта даже открытый файл в работе скопирует, правда глюки наверняка будут)


 
Danilka ©   (2005-02-08 09:32) [5]

[3] Vovka_the_Carrot123   (07.02.05 22:04)
> Table-с анг стол

Да ну, правда что-ли? Ну ты прямо открыл мне глаза! А, например, файл, применительно к компьютеру, это такой пакет, в котором дискетка лежит, так? Или "вилка" в шахматах, это когда один игрок другому столовой вилкой в глаз тычет, так? Может имеет смысл заглянуть в англо-русский словарь, подумать какой перевод в каком контексте используется и разобраться с бардаком в голове?



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

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

Наверх




Память: 0.48 MB
Время: 0.026 c
14-1108716632
syte_ser78
2005-02-18 11:50
2005.03.06
уменьшение значения переменной в цикле


3-1107857897
dreamse
2005-02-08 13:18
2005.03.06
проблема с сохранением базы


14-1108368145
07BB:080Dh
2005-02-14 11:02
2005.03.06
Средства борьбы с уборщицей?


1-1108726525
redlord
2005-02-18 14:35
2005.03.06
treeview + объект


14-1108547446
}|{yk
2005-02-16 12:50
2005.03.06
Помогите разобраться с фотоаппаратом