FLEX - Как закрыть файл базы данных в flex, чтобы его можно было свободно перезаписать - PullRequest
0 голосов
/ 01 ноября 2010

В flex у меня есть приложение для радио, использующее локальную базу данных mydb.db.В приложении у меня есть возможность открыть новую базу данных.Когда пользователь нажимает кнопку «Открыть», он просматривает и выбирает файл БД, который он хочет открыть.

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

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

Ответы [ 3 ]

0 голосов
/ 01 ноября 2010

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

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

0 голосов
/ 01 ноября 2010

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

0 голосов
/ 01 ноября 2010

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

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