2009-12-29 8 views
0

Sur le site Adobe a été ce code:1120 erreur en ajoutant un var dans Flex 3

var conn:SQLConnection = new SQLConnection(); var dbFile:File = File.applicationStorageDirectory.resolvePath("DBSample.db");

try { conn.open(dbFile); trace("the database was created successfully"); } catch (error:SQLError) { trace("Error message:", error.message); trace("Details:", error.details); }

sur la ligne de

conn.open(dbFile);

il y a un code d'erreur: 1120, accès de propriété indéfinie

Quelqu'un peut-il aider? Je viens de commencer avec flex.

@aftee: Voici l'ensemble mx: Script, il reste aussi entre CDATA

flash.data.SQLConnection d'importation; import flash.data.SQLStatement; import flash.events.SQLErrorEvent; import flash.events.SQLEvent; import flash.errors.SQLError; importez le fichier flash.filesystem.File;

var conn: SQLConnection = new SQLConnection(); var dbFile: Fichier = File.applicationStorageDirectory.resolvePath ("DBSample.db");

essayez { conn.open (dbFichier); trace ("la base de données a été créée avec succès"); Capture (erreur: SQLError) trace ("Détails:", error.details); }
var createStmt: SQLStatement = new SQLStatement(); createStmt.sqlConnection = conn; var sql: String =
"CREATE TABLE SINON EXISTE employés (" +
"EMPID INTEGER PRIMARY KEY AUTOINCREMENT," +
"TEXT prenom," +
"TEXT lastName," +
"salaire NUMERIC CHECK (salaire> 0) "+
") "; createStmt.text = sql; createStmt.addEventListener (SQLEvent.RESULT, createResult); createStmt.addEventListener (SQLErrorEvent.ERROR, createError); createStmt.execute(); function createResult (event: SQLEvent): void { trace ("Table créée"); } function createError (event: SQLErrorEvent): void { trace ("Message d'erreur:", événement.erreur.message); trace ("Détails:", event.error.details); }

+0

pouvez-vous coller tout le code d'application ?! – afftee

+0

ou donnez un lien vers ce tutoriel adobe – afftee

+0

développez-vous dans Flex Builder ou Flash professionnel? – afftee

Répondre

0

ajouter à la balise mx: l'application de cette option: creationComplete="init()"

et mettre votre code à cette fonction

private function init():void { 
var conn:SQLConnection = new SQLConnection(); 
var dbFile:File = File.applicationStorageDirectory.resolvePath("DBSample.db"); 

conn.open(dbFile); 
... 
} 
+0

Yeey l'erreur est partie! –