2009-12-29 76 views
0

添加VAR在Adobe網站上是這樣的代碼:1120錯誤在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); }

上的

conn.open(dbFile);

行有一個錯誤代碼:1120,訪問未定義財產

任何人都可以幫忙嗎?我剛剛開始使用flex。

@aftee: 這裏是整個MX:腳本,它也將保留CDATA

進口flash.data.SQLConnection在之間; import flash.data.SQLStatement; import flash.events.SQLErrorEvent; import flash.events.SQLEvent; import flash.errors.SQLError; import flash.filesystem.File;

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

嘗試 { conn.open(dbFile); trace(「數據庫已成功創建」); (錯誤消息:「,error.message);」(錯誤消息:「,error.message); trace(「Details:」,error.details); }
var createStmt:SQLStatement = new SQLStatement(); createStmt.sqlConnection = conn; VAR SQL:字符串=
「CREATE TABLE IF NOT EXISTS員工(」 +
「EMPID INTEGER PRIMARY KEY AUTOINCREMENT,」 +
「名字文本,」 +
「姓氏TEXT,」 +
「工資NUMERIC CHECK(salary> 0)「+
」)「; createStmt.text = sql; createStmt.addEventListener(SQLEvent.RESULT,createResult); createStmt.addEventListener(SQLErrorEvent.ERROR,createError); createStmt.execute(); 函數createResult(event:SQLEvent):void { trace(「Table created」); } 函數createError(event:SQLErrorEvent):void trace(「Error message:」,event.error.message); trace(「Details:」,event.error.details); }

+0

可以粘貼所有的應用程序代碼? – afftee 2009-12-29 11:00:36

+0

或者給出一個adobe教程的鏈接 – afftee 2009-12-29 11:09:04

+0

你是在Flex Builder還是Flash專業開發的? – afftee 2009-12-29 12:32:35

回答

0

添加到MX:應用標籤此選項:creationComplete="init()"

,並把你的代碼,這個功能

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

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

Yeey錯誤消失了! – 2009-12-29 19:21:56