Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.03.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.067 c
3-1107428374
BioAngel
2005-02-03 13:59
2005.03.06
paradox и пароль


14-1108620295
Ozone
2005-02-17 09:04
2005.03.06
Акции Газпрома


4-1106388517
Goorus
2005-01-22 13:08
2005.03.06
Подсказка к CheckBox


1-1108554687
zen
2005-02-16 14:51
2005.03.06
работа с *ini файлом


14-1108552533
Иксик2
2005-02-16 14:15
2005.03.06
Лампы дневного света vs лампы накаливания





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский