![]() |
Похоже мы приближаемся к истине:)
По этому пути действительно файл базы около 1Кб, тогда как реальный 500 Кб. Просто поменял файлы и вроде все ОК, пока не выводил результаты. Не пойму ничего с этой файловой системой. Добавлено через 3 минуты Мне как распространять такое приложение? Просить юзера скопировать файл в папку такую-то лежащую там-то? Неужели нельзя проще сделать - искать файл там же где лежит SWF? |
Цитата:
http://*************/clip/m57729/1310...-clip-37kb.png Файл profisend.db - это моя чистая база (структура таблиц, + некоторые данные) Вообще лучше работать с юзерской папкой, в ней всегда открыт доступ. Так вот. Этот файл я копирую в папку программы, которая находится в папке File.userDirectory. После копирования - устанавливаю коннект. Почему копирую - смотри ниже. Если искать файл в директории приложения - нужно использовать не applicationStorageDirectory, а просто applicationDirectory. После установки - эта папка является местом, куда и было установлено приложение. Но тут косяк. Если установил в программ файлс - записать ты туда ничего не сможешь без админских прав (hello, Windows 7). Если база readonly - сойдет. Не ридонли - копирую "шаблон" базы туда, куда мне нужно и где гарантировано будет доступ на запись. Зато есть один бонус. Если юзер испортил базу - базу можно всегда восстановить из "шаблона", который включен в установщик приложения и находится рядом с ним в applicationDirectory. Это в моем случае, а как поступить тебе - уж не знаю, потому что не знаю что с ней будет происходить. |
DaFive, спасибо тебе огромное и плюсы в карму:)
Проблема решена и на будущее важная информация. |
Да не за что. Обращайся.
|
DaFive, что то я решил по твоему методу скопировать файл базы в applicationStorageDirectory.
Использую такой код при инициализации приложения: Код AS3:
Вот думаю, по идее у меня приложение только для чтения, писать от приложения ничего не будет. Может быть мне действительно все пути переписать на applicationDirectory? Но на будущее все же нужно и нормальное решение знать... |
File.documentsDirectory - папка с документами юзера. Уверен, что туда записывается нормально? Пихай просто в userDirectory/название_программы_к_примеру/.
Хотя если для чтения - можешь прописать и на applicationDirectory. Я вот так делаю в своей (на XP и 7 летает нормально): Код AS3:
|
DaFive, это действительно лучший вариант.
А нельзя ли заэмбедить файл базы? Чтобы файла базы и не видно было совсем, внутри swf. Все равно запись в него не производится. |
Внутрь swf если только текстом (XML к примеру). База-то большая?
|
XML не вариант, не удобно мне.
Цитата:
|
Создавать на лету, а потом убивать? - опять же все запросы хранить в коде. Вообще есть ли какой-то смысл прятать или зашивать базу, если содержимое всегда можно просмотреть?
|
| Часовой пояс GMT +4, время: 08:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.