Zurück   Flashforum > Flex und AIR > Adobe AIR

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2009, 11:49   #1 (permalink)
Neuer User
 
Benutzerbild von oma420
 
Registriert seit: Sep 2008
Ort: zu Hause
Beiträge: 152
Sqlite werte werden nicht richtig eingelesen

hallo zusammem,
ich versuche gerade ein XML datei in Flash ein zulesen und die Werte anschließend in ein Datenbank zu speichern.
leider funktioniert es nicht,

PHP-Code:
for(var i=0i<myResult.lengthi++){
                
//str = myResult[i].Artikelnummer;
                //trace (myResult[i].Artikelnummer);
                
XmlInSqlite(myResult[i].Artikelnummer); //das ist mein Datenbank funktion was ein wert erwartet, in myResult[i].Artikelnummer sind die xml werte.        
            

und das ist das funnktion, was ich oben in meiner schleife aufrufe

PHP-Code:
public class In_Sqlite  {
        
        private     var 
conn:SQLConnection = new SQLConnection(); 
        private     var 
dbFile:File;
        private     var 
createStatement:SQLStatement;
        private var 
sql:int
        
        public function 
XmlInSqlite(sql:int){
            
            
this.sql sql;
            
conn.addEventListener(SQLEvent.OPENopenHandler);
            
conn.addEventListener(SQLErrorEvent.ERRORerrorHandler);
            
dbFile File.desktopDirectory.resolvePath("db.db");            
            
conn.openAsync(dbFileSQLMode.CREATE);
        }        
            
        private function 
openHandler(event:SQLEvent):void{            
                    
trace("mit Datenbank verbunden");            
            
bildIntoDatabase(this.sql);
        }
        
        public function 
bildIntoDatabase(str:int):void{
            
            var 
insertStatement:SQLStatement = new SQLStatement();
            
insertStatement.sqlConnection conn;
            
            var 
insertSql:String "INSERT INTO bild (Artikelnummer) " "VALUES ('" str "')";
            
            
insertStatement.text insertSql;
            
insertStatement.addEventListener(SQLEvent.RESULTinsertResult);
                    
insertStatement.addEventListener(SQLErrorEvent.ERRORinsertError)
            
insertStatement.execute();
        } 
wenn ich das ausführe, wir zuerst forgendes fehler meldung angezeigt
Code:
Error: Error #3101: Database connection is already open.
	at Error$/throwError()
	at flash.data::SQLConnection/openAsync()
	at
und es wird ein XML wert ofters im Datenbank geschrieben.

Eigentlich muss dir for Schleife jedesmal durchgehen und ein neue werte nehmen und rein schreiben, und nicht nur einen raus nehmen und die öfters reinschreiben.
__________________
Gruß,

oma420

Geändert von oma420 (24-08-2009 um 12:01 Uhr)
oma420 ist offline   Mit Zitat antworten
Alt 24-08-2009, 14:01   #2 (permalink)
Neuer User
 
Benutzerbild von oma420
 
Registriert seit: Sep 2008
Ort: zu Hause
Beiträge: 152
habs hin bekommen
__________________
Gruß,

oma420
oma420 ist offline   Mit Zitat antworten
Alt 24-08-2009, 20:45   #3 (permalink)
AIRcrobat
 
Registriert seit: Mar 2009
Ort: München
Beiträge: 78
Verrätst du uns auch noch wie?
TheChucky ist offline   Mit Zitat antworten
Alt 25-08-2009, 10:08   #4 (permalink)
Neuer User
 
Benutzerbild von oma420
 
Registriert seit: Sep 2008
Ort: zu Hause
Beiträge: 152
jo ist doch kein Thema

also ich hab einfach die Klasse In_Sqlite geerbt
und die Funktion openHandler frei gelassen.

dann habe ich in mein anderen Klasse wo mein forschleife befand davor mein funktion XmlInSqlite() aufgerufen und anschließend dadrunter mein for Schleife und mein sql befehlen
__________________
Gruß,

oma420
oma420 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 15:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele