2010-11-01 1 views
0

В flex У меня есть приложение для воздуха, использующее локальную базу данных mydb.db. В приложении у меня есть возможность открыть новую базу данных. Когда пользователь щелкает их, они просматривают и выбирают файл db, который они хотят открыть.FLEX - Как закрыть файл db в flex, чтобы затем можно было перезаписать?

Приложение затем копирует выбранный файл базы данных в свой локальный каталог, и я хочу, чтобы он перезаписывал файл базы данных, который в настоящее время используется в этом каталоге, с новым файлом db с тем же именем.

Ошибка при перезаписи файла с использованием метода file.copyto - даже если параметр перезаписи установлен в true, я считаю, что это потому, что файл в настоящее время используется самим приложением flex и, следовательно, заблокирован, поэтому мой вопрос заключается в том, как я могу закрыть этот файл db и освободить его, чтобы потом перезаписать его с помощью нового файла db.

ответ

0

У вас все еще есть открытое SQLConnection для БД? Вероятно, вам сначала нужно закрыть это.

+0

Привет, да, я сделал это, но он по-прежнему дает ту же ошибку. – scott

+0

Как Майкл утверждает, что ниже ... вам, вероятно, потребуется опубликовать свой код, чтобы узнать, что вы делаете. –

0

Вы не указали конкретно, как вы подключаетесь к базе данных. Если вы используете SQLConnection для подключения, посмотрите на SQLConnection.close.

В противном случае обновите свой вопрос на примере того, как вы открываете базу данных и как вы в настоящее время пытаетесь ее закрыть.

0

Я исправил его - оказалось, что у меня было несколько соединений (в конструкторах других классов) в одну базу данных, поэтому пришлось закрыть их все.

+0

Вы знаете, что можете пометить свой собственный ответ как принятый? – Kev

Смежные вопросы