Поиск:

Ответ в темуСоздание новой темы Создание опроса
> sql запрос теряет путь к базе 
:(
    Опции темы
wood
Дата 28.1.2010, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 1.5.2006

Репутация: нет
Всего: нет



Всем доброго времени суток!
Проблема:
программа открывает диалоговое окно по выбору файла (стандартный OpenDialog), файл находится на удаленном компе в папке, после выбора успешно его копирует к себе во временную папку. 
После этого формируется sql запрос по обращению к локальной базе данных (Paradox) на компе где стоит прога и вылетает ошибка что не возможно создать временный файл для работы sql - pdoxusrs.lck причем в сетвой папке, откуда копировался файл. 
Указние пути к файлу БД в самом запросе или в DatabaseName к успеху не привели.
Подскажите, как решить проблему.
PM MAIL   Вверх
wood
Дата 28.1.2010, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 1.5.2006

Репутация: нет
Всего: нет



+ к выше сказанному
если не копировать файл из сети то sql работает без проблем
PM MAIL   Вверх
Akella
Дата 28.1.2010, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(wood @  28.1.2010,  10:11 Найти цитируемый пост)
ошибка что не возможно создать временный файл для работы sql - pdoxusrs.lck

Удали этот файл. Это временный файл BDE.

Добавлено через 24 секунды
Возможно у тебя BDE не настроен должным образом.
PM MAIL   Вверх
wood
Дата 28.1.2010, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 1.5.2006

Репутация: нет
Всего: нет



Проблема решилась просто:
после закрытия диалогового окна указал OpenDialog.InitialDir:='D:\'

А этот файл не возможно самому удалить так как BDE его создает сама автоматически и потом сама же его и удалаяет
PM MAIL   Вверх
Akella
Дата 29.1.2010, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



ааа, просто нужно в бде указать NetDir, или в программе выполнить setCurrentDir('имя папки')

Добавлено @ 12:27
И ещё localShare поставить в True. В тырнете можно поискать инфу, как правильно настроить BDE.

Это сообщение отредактировал(а) Akella - 16.2.2010, 23:01
PM MAIL   Вверх
RatHat
Дата 16.2.2010, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вождь индейцев
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 5.9.2005

Репутация: нет
Всего: 1



У тебя просто открытие происходило из CurrentDirectory. А CurrentDirectory у тебя был тот, в который ты последний раз лазил, то есть, сетевая папка. Вот оно туда и пыталось достучаться. 
Когда ты не ходил ОпенДиалогом в удалённую папку, у тебя CurrentDirectory не менялся.
Вроде так. Можешь ради интереса отдебажить ShowMessage'ами:

до ОпенДиалога влепить
Код

ShowMessage(GetCurrentDir());

и после него.
Проще после того, как отработает ОпенДиалог поставить 
Код

SetCurrentDir("d:\\");



Ну как-то так вроде.
--------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.