0 0

在创建sqlite表格的时候出现statement.text not set?为什么会出现这个问题?3

源代码如下:
private function getSQLFile():void{
			//get sql file 
			trace(File.applicationDirectory.nativePath+"/db.db");
			var _f:File = new File(File.applicationDirectory.nativePath+"/db.db");
			if(!_f.exists){
				initdb(_f);  //if file is not existed create
				initTable();  //if table is not existed create
			}
			else
			{
				initdb(_f);
			}
		}

private function initdb(_file:File):void{
			try{
				conn = new SQLConnection();
				conn.open(_file);
				stmt = new SQLStatement();
				stmt.addEventListener(SQLEvent.RESULT,getResult);
				stmt.addEventListener(SQLErrorEvent.ERROR,resultErr);
				stmt.sqlConnection = conn;
			}catch(ex:SQLError){
				trace("init the database error:"+ex.message);
			}
		}

private function initTable():void{
			try{
				//create table for note party note_title=title note_content = content statas(0:commond 1:delete )
				var 1_table:String = "CREATE TABLE IF NOT EXISTS t_aa("
				                         +"id INTEGER PRIMARY KEY AUTOINCREMENT,"
				                         +"title TEXT," 
				                         +"content TEXT,"
				                         +"time TEXT,"
				                         +"statas NUMERIC"
				                         +")";
				stmt.text = 1_table;
				stmt.execute();
				//create table for account book  account_title=title account_money = money statas(0:salay 1:cost  description description)
				var 2_table:String = "CREATE TABLE IF NOT EXISTS t_bb(id INTEGER PRIMARY KEY AUTOINCREMENT,title text,aa numeric,bb numeric,dcc text,dd text)";
				if(stmt == null){
					this.initdb(new File(File.applicationDirectory.nativePath+"/db.db"));
				}
				stmt.text = 2_table;
				stmt.execute();
			}catch(ex:SQLError){
				trace("init table error:"+ex.message);
			}
			//stmt.cancel();
		}



结果在程序运行初始化的时候出现了个出错如下:
[color=red]Error: Error #3108: Operation is not permitted when the SQLStatement.text proper
ty is not set.
	at Error$/throwError()
	at flash.data::SQLStatement/checkAllowed()
	at flash.data::SQLStatement/checkReady()
	at flash.data::SQLStatement/execute()
	at db::SQLLiteConntion/getResult()[E:\project\Adobe\flex\NoteBook\src\db\SQLLit
eConntion.as:156]
	at flash.data::SQLStatement/internalExecute()
	at flash.data::SQLStatement/execute()
	at db::SQLLiteConntion/initTable()[E:\project\Adobe\flex\NoteBook\src\db\SQLLit
eConntion.as:114]
	at db::SQLLiteConntion/getSQLFile()[E:\project\Adobe\flex\NoteBook\src\db\SQLLi
teConntion.as:76]
	at db::SQLLiteConntion()[E:\project\Adobe\flex\NoteBook\src\db\SQLLiteConntion.
as:65]
	at NoteBook/init()[E:\project\Adobe\flex\NoteBook\src\NoteBook.mxml:99]
	at NoteBook/___NoteBook_WindowedApplication1_creationComplete()[E:\project\Adob
e\flex\NoteBook\src\NoteBook.mxml:2]
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.2.0\frameworks\projects\
framework\src\mx\core\UIComponent.as:9298]
	at mx.core::UIComponent/set initialized()[C:\autobuild\3.2.0\frameworks\project
s\framework\src\mx\core\UIComponent.as:1169]
	at mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild\3.2.0\framew
orks\projects\framework\src\mx\managers\LayoutManager.as:718]
	at Function/http://adobe.com/AS3/2006/builtin::apply()
	at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\3.2.0\frameworks\pr
ojects\framework\src\mx\core\UIComponent.as:8628]
	at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\3.2.0\frameworks\pro
jects\framework\src\mx\core\UIComponent.as:8568][/color]


哪位兄弟帮忙瞅瞅...明明我设置了 stmt.text= 1_table...可是却报没有设置.很杯具...
2010年9月30日 17:56
目前还没有答案

相关推荐

    sqlite jdbc jar java jdbc 链接 sqlite sqlite-jdbc-3.8.11.1.jar

    String sql = "CREATE TABLE Employees (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL)"; stmt.executeUpdate(sql); ``` 4. **处理结果集**:如果 SQL ...

    System.Data.SQLite.dll(sqlite_1.0.76.0.zip)

    System.Data.SQLite.dll是SQLite在.NET平台上的一个封装库,它为C#和其他.NET语言提供了对SQLite数据库引擎的全面支持。SQLite是一款轻量级、自包含的数据库系统,广泛应用于嵌入式系统和移动应用,因为它不需要单独...

    SQLITE64位(System.Data.SQLite.DLL).zip

    总而言之,"SQLITE64位(System.Data.SQLite.DLL).zip"提供的是一个适用于64位Windows 7系统的SQLite数据库.NET连接库,它使.NET开发者能够便捷、高效地在他们的应用程序中集成SQLite数据库,享受SQLite带来的轻便...

    sqlite-jdbc-3.8.7.jar下载

    SQLite JDBC驱动程序是Java开发者用来在Java应用程序中与SQLite数据库进行交互的重要工具。SQLite是一款轻量级、开源的关系型数据库管理系统,它不需要单独的服务器进程,可以直接嵌入到各种应用中。而`sqlite-jdbc-...

    sqlite-jdbc-3.34.0.jar

    sqlite-jdbc-3.34.0.jar,支持M1芯片了,Android Studio可以正常链接手机了

    Sqlite-jdbc-3.7.2.jar和sqlite-jdbc-3.20.1.jar上传,亲测可用

    这个版本可能不包含后来添加的一些特性或者对新版本SQLite数据库的优化,但其优点在于兼容性好,对于较旧的项目或者依赖较低版本SQLite的系统来说,可能是合适的选项。 `sqlite-jdbc-3.20.1.jar`则是更新的版本,...

    sqlite.lib+sqlite.h+sqlite.dll

    然后,`sqlite.dll`是一个动态链接库,如果你的项目选择动态链接SQLite,那么在运行时需要这个库文件。当程序运行时,操作系统会加载`sqlite.dll`以提供SQLite的实现。如果你选择静态链接(即使用`sqlite.lib`),则...

    sqlite-autoconf-3070400.tar.gz

    当你下载并解压 "sqlite-autoconf-3070400.tar.gz",你会得到一个名为 "sqlite-autoconf-3070400" 的目录,里面通常包含以下文件和目录: 1. **README**: 这个文件包含了关于 SQLite 的基本信息,如版本号、发布...

    java创建使用SQLite数据库以及SQLiteDeveloper工具.rar

    在Java编程环境中,SQLite是一个轻量级的、开源的关系型数据库管理系统,它不需要单独的服务器进程,可以直接在应用程序中使用。SQLite数据库非常适合于移动设备、嵌入式系统或作为小型项目的数据存储解决方案。本...

    sqlite-jdbc-3.32.3.2.jar,支持mips64elloongarch64可

    在这个例子中,我们首先加载了SQLite的JDBC驱动,然后创建了一个新的数据库连接并创建了一个名为COMPANY的表。当完成数据库操作后,我们记得关闭连接和语句以释放资源。 除了上述基本操作,SQLite JDBC驱动还支持...

    sqlite-amalgamation-3.7.3.tar.rar

    这会生成一个名为"sqlite-amalgamation-3.7.3"的目录。 2. 在生成的目录中,你会发现两个主要的源文件:`sqlite3.c`和`sqlite3.h`。`sqlite3.c`包含了SQLite的全部实现,而`sqlite3.h`是相应的头文件,定义了接口...

    sqlite3文件(sqlite3.dll,sqlite3.h,sqlite3.lib)

    它包含了SQLite3的全部功能实现,当你的应用程序运行时,会依赖这个库来执行与SQLite3相关的操作,如创建数据库、执行SQL语句、读取数据等。如果你的应用程序是基于C或C++编写并链接到`sqlite3.dll`,那么在目标机器...

    sqlite-3.3.8.tar.gz

    "sqlite-3.3.8.tar.gz" 是SQLite数据库的一个版本,版本号为3.3.8,通常以tar.gz格式打包,这是一种在Linux和Unix类操作系统中常见的归档和压缩方式。 SQLite的优势在于它的便携性、易用性和自包含性。它不需要单独...

    sqlite运行所需Vc++运行环境,纯净版System.Data.SQLite.dll及SQLite.Interop.dll

    注意,当前的System.Data.SQLite.dll是完全的托管代码,不是混合程序集,文件大小为两百多KB, 如果你使用的是八百多KB以上的,说明你使用的是混合程序集,混合程序集是指定的处理器架构的,无法在不同架构下使用

    sqlite-snapshot-201603091534.tar.gz

    标题中的"sqlite-snapshot-201603091534.tar.gz"是一个在Linux环境下使用的SQLite数据库快照文件,通过tar.gz格式进行压缩,便于存储和分享。 一、SQLite的基本特性 SQLite的主要特点是它的轻便性和易用性。它不...

    System.Data.SQLite_1.0.94.0.zip

    C#读取一些C++创建的sqlite数据库时乱码, C++保存DB是用GB2312编码的, C#调用的官方的system.data.sqlite是用的UTF-8编码的, 在读取时会乱码, 用一个GB2312编码的system.data.sqlite就行了.

    sqlite-autoconf-3080301.tar.gz

    通过解压这个文件,开发者可以获得构建SQLite所需的所有组件,包括头文件(sqlite3.h)和源代码文件(sqlite3.c),以便在自己的项目中集成和使用SQLite。 1. SQLite的特点: - **无服务器**:SQLite不需要独立的...

    sqlite3.exe

    SQLite3.exe 是 SQLite 数据库引擎的一个命令行接口工具,它允许用户通过文本命令与 SQLite 数据库进行交互。SQLite 是一个开源、轻量级、自包含的 SQL 数据库引擎,广泛应用于嵌入式系统和移动应用中,因为它无需...

    支持加密的sqlite 最新版本sqlite3.7.7.1

    sqlite3提供了加密函数,但没有实现。 ...使用时,把sqlite3.lib和sqlite3.dll链接到你的工程中,在sqlite3_open后使用sqlite3_key(db,szPassword,nPasswordLen);,其他和未加密的库使用方法一样。

    sqlite-3.6.16.tar.gz

    这将创建一个名为`sqlite-3.6.16`的目录,里面包含SQLite 3.6.16的所有源代码和其他相关文件。 SQLite 的源代码结构通常包括以下几个部分: 1. **src**:SQLite的核心源代码,包括解析器、SQL解释器、B树实现、事务...

Global site tag (gtag.js) - Google Analytics