Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   SQLite и FD пример использования (http://www.flasher.ru/forum/showthread.php?t=208637)

zerAlex2 08.08.2014 01:48

SQLite и FD пример использования
 
Доброго времени суток!
Подскажите как пользоваться SQLite в связке с Flash Develop. Куда прикручивать DLL-ку базы?

Добавлено через 2 часа 30 минут
Забавно. Оказывается SQLite встроен в AIR. Попробовал запустить код примера и он заработал.
Единственное теперь не могу понять, почему всё время SQLite ругается на таблицы...

Код:

Error #2044: Unhandled SQLErrorEvent:. errorID=3115, operation=execute , message=Error #3115: SQL Error. , details=no such table: 'vark'
Код AS3:

package 
{
        import flash.display.Sprite;
 
        import flash.data.SQLConnection;
        import flash.data.SQLStatement;
        import flash.events.SQLErrorEvent;
        import flash.events.SQLEvent;
        import flash.filesystem.File;
        public class Main extends Sprite
        {
                private var conn:SQLConnection = new SQLConnection();
 
                public function Main():void
                {
                        var dbFile:File = File.applicationDirectory.resolvePath("BASE3_SQLite.sqlite");
                        conn.openAsync(dbFile);
                        var createStmt:SQLStatement = new SQLStatement();
                        createStmt.sqlConnection = conn;       
 
                        var sql:String = "SELECT * FROM vark";                       
                        createStmt.text = sql;
 
                        createStmt.execute();
                }               
        }       
}


Astraport 08.08.2014 13:02

Забавнее, что вы искали куда прикрутить DLL:)
"BASE3_SQLite.sqlite" - обычно у баз расширение *.db Хотя может и так правильно.
Сначала нужно дождаться открытия базы по SQLEvent.OPEN и только потом делать запрос. Примеров же навалом.

zerAlex2 10.08.2014 22:55

Да, но ошибка выскакивает не из-за этого.
Оказалось проблема в том, что сама база должна лежать в папке BIN, причём расширение файла не имеет значения - хоть db, хоть sqlite.

Оказалось очень приятная штука. Хотя вопросы ещё не кончались, но пока придержу, потом выложу результаты экспериментов.

caseyryan 11.08.2014 07:42

Цитата:

Оказалось проблема в том, что сама база должна лежать в папке BIN, причём расширение файла не имеет значения - хоть db, хоть sqlite.
Она может лежать где угодно, главное чтобы права доступа к директории позволяли чтение и запись, и в запросе на подключение к базе был указан правильный путь


Часовой пояс GMT +4, время: 14:29.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.