打印

[FLEX] 链接sql数据库问题

引用:
<mx:WindowedApplication width="600" fontSize="13" height="500" xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">
       <mx:Script>
              <![CDATA[
                     import flash.data.SQLConnection;//引用SQLConnection类
                     import flash.data.SQLStatement;//引用SQLStatement类
                     import flash.events.SQLErrorEvent;//引用SQLErrorEvent类
                     import flash.events.SQLEvent;//引用SQLEvent类
                     import flash.filesystem.File;//引用File类
                     import mx.controls.Alert;//引用Alert类
                     private var conn:SQLConnection = new SQLConnection();//定义SQLConnection实例
                     private var createStmt:SQLStatement=new SQLStatement();//定义SQLStatement实例
                     private var dbFile:File = File.applicationResourceDirectory.resolve("School.db");//定义数据库文件路径
                     //应用程序初始化处理函数
                     public function initApp():void
                     {
                            conn.addEventListener(SQLEvent.OPEN, openHandler);//监听SQLEvent.OPEN状态
                            conn.addEventListener(SQLErrorEvent.ERROR, errorHandle);//监听SQLErrorEvent.ERROR状态
                            conn.open(dbFile);//打开数据库文件
                     }
总是报错“访问可能未定义的属性applicationResourceDirectory(通过static类型class引用)”
高手指点,谢谢!
When the door to happiness

TOP

附带上源文件
下载地址

《完全手册——Flex3.0 RIA开发详解》说的明明是本地的sql数据库
刚才问技术部门同事,说根本就不是sql的数据库,郁闷...
.db格式的属于什么样的数据库?
源文件怎么不能运行?
本人对flex数据库交互刚接触,请大侠指点
谢谢!
When the door to happiness

TOP

未定义的属性applicationResourceDirectory(通过static类型class引用)
的意思是無法通過靜態引用找到目標成員
這個我沒有用過。
從報錯看來,因該是需要一個File實例來調用。

TOP

改成File.applicationStorageDirectory.resolvePath("School.db");
AIR自带了sqlite的数据库

TOP

thanks 楼上各位

按照楼上的改成private var dbFile:File = File.applicationStorageDirectory.resolvePath("School.db");
不报错,ok了
但是project却不能运行预览了

project图标依旧是红色的,不知是为什么;漏装了什么插件?还是其他原因?
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!
When the door to happiness

TOP

那个图标表示是AIR程序。

TOP

回复 ASer 在 6# 的帖子

不好意思,俺是个初学者,得继续努力!

为什么project却不能运行预览?
莫非AIR程序不能

我机器上安装了air

[ 本帖最后由 lkp528 于 2008-5-12 14:11 编辑 ]
When the door to happiness

TOP

按F11或者那个Debug按钮,没效果?

TOP

回复 ASer 在 8# 的帖子

有,但报错

google 翻译了下
       
无效的应用描述:广义的版本不匹配
Runtime版本

[ 本帖最后由 lkp528 于 2008-5-12 14:27 编辑 ]
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!
When the door to happiness

TOP

晕了,
刚才以为是中文目录引起的问题,刚换成英文目录
运行个“hello world”也出现相同的问题

有遇到类似问题的同志没
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!
When the door to happiness

TOP

有可能是已经有一个AIR程序在运行中。你看下任务管理器,或者最好把其他的关掉,再运行一次试试

TOP

回复 lkp528 在 10# 的帖子

谢谢楼上不厌其烦地回复
还是不行;
谁帮忙下载下2楼的源文件在本地上运行下,帮忙看看是否也出现类似问题
thanks
When the door to happiness

TOP