Zurück   Flashforum > Flex und AIR > Adobe AIR

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-01-2009, 21:50   #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()
Laut google liegt das daran, dass ich ein CrossScripting versuche,
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>
Gruß

Geändert von nimroder (03-01-2009 um 21:53 Uhr) Grund: verschob das Layout
nimroder ist offline   Mit Zitat antworten
Alt 03-01-2009, 22:06   #2 (permalink)
Flash Developer
 
Benutzerbild von luschn
 
Registriert seit: Aug 2004
Ort: Wien
Beiträge: 248
welches betriebssystem?

ich würde auf jeden fall "applicationDirectory" durch "applicationStorageDirectory" ersetzen, weils sonst vermutlich unter vista nicht funktioniert.
luschn ist offline   Mit Zitat antworten
Alt 03-01-2009, 22:39   #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ß
nimroder ist offline   Mit Zitat antworten
Alt 06-01-2009, 18:50   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 3
Kann den Fehler wirklich keiner nachvollziehen?
Also liegts an meinem PC? Oder tritt der Fehler bei jemand von euch auch auf?

Gruß
nimroder ist offline   Mit Zitat antworten
Alt 08-01-2009, 13:22   #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)
edeldraut ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:41 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele