| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jan 2009
Beiträge: 3
| AIR | SQLite -> Error
Servus, zunächst einmal muss ich sagen, dass ich neu bei Flex/Air bin. Nun zu meinem Problem: Ich habe eine kleine Applikation geschrieben, die lediglich eine Datenbank erstellt und mit einer SELECT-Abfrage ein paar Daten ausliest. Funktioniert auch alles nur erhalte ich nach kurzer Zeit immer folgenden Fehler: Code: Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation: file:///C|...blabla...%2FFlex%20Builder%203%2F.metadata%2F.plugins%2F com.adobe.flash.profiler%2FProfilerAgent.swf?host=localhost&port=9999 cannot load data from localhost:9999. at ProfilerAgent()[C:\SVN\branches\3.2.0\modules\profiler3\as\ProfilerAgent.as:127] at runtime::ContentPlayer/loadInitialContent() at runtime::ContentPlayer/playRawContent() at runtime::ContentPlayer/playContent() at runtime::AppRunner/run() at global/runtime::ADLEntry() die db liegt aber auf dem Client PC.. Auch die verschiedenen Directories ändern am Fehler nichts.. Anbei noch der Code: (nicht mehr vollständig aber dieser Teil verursacht bereits den Fehler..) Code: <?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
initialize="ConnectToDB()"
>
<mx:Script>
<![CDATA[
import flash.events.*;
import flash.filesystem.File;
import flash.data.*;
private var Conn:SQLConnection;
private var DBFile:File;
private var DBStmt:SQLStatement;
private function ConnectToDB():void
{
trace ("ConnectToDB gestartet");
Conn = new SQLConnection;
DBFile = File.applicationDirectory.resolvePath("my.db");
Conn.addEventListener(SQLEvent.OPEN, DBFound);
Conn.addEventListener(SecurityErrorEvent.SECURITY_ERROR, ErrorHandler);
Conn.open(DBFile);
}
private function ErrorHandler(error:SecurityError):void
{
trace ("Fehler beim laden der DB");
}
private function DBFound(event:SQLEvent):void
{
trace ("DB wurde geladen");
//tabelle erstellen wenn sie nicht existiert
DBStmt = new SQLStatement();
DBStmt.text = "CREATE TABLE IF NOT EXISTS employees
( id INTEGER PRIMARY KEY AUTOINCREMENT, firstname TEXT,
lastname TEXT, position TEXT )";
DBStmt.addEventListener(SQLEvent.RESULT, handleResult);
DBStmt.addEventListener(SQLErrorEvent.ERROR, ErrorHandler);
}
private function handleResult(event:SQLEvent):void
{
trace ("table existiert");
}
]]>
</mx:Script>
<mx:VBox left="10" right="10" top="5" width="100%">
<mx:DataGrid id="emplDataGrid" width="100%" rowCount="4">
</mx:DataGrid>
</mx:VBox>
</mx:WindowedApplication> Geändert von nimroder (03-01-2009 um 21:53 Uhr) Grund: verschob das Layout |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jan 2009
Beiträge: 3
|
Handelt sich um Vista ja. Aber auch ApplicationStorageDirectory ändert leider nichts an dem Problem.. Ich sollte vielleicht noch erwähnen, dass das Programm zwar compiliert und startet, aber sobald man etwas in dem Fenster rumklickt raised dieser Error... Gruß |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Dec 2008
Beiträge: 4
|
traced noch irgend eine deiner Ausgaben (wenn du nicht herum klickst)? edit: vielleicht hilft dir einer dieser Links weiter: http://help.adobe.com/de_DE/ActionSc...0204-7c91.html http://help.adobe.com/de_DE/ActionSc...0204-7e3f.html Vielleicht musst du dein Entwicklungsverzeichnis erst als vertrauenswürdig einstufen und in der cfg-Datei eintragen. Geändert von edeldraut (08-01-2009 um 13:37 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |