0

我有一个由 C# 代码生成的数据库,当我创建它时,我使用我使用的连接字符串

new SQLiteConnection("Data Source=" + dbPath + ";Version=3;New=False;Compress=True;Password=1234");

数据库已成功创建,但是当我将其下载到计算机并尝试在 adobe air 上读取时,我似乎无法打开数据库。将密码传递给连接的唯一方法是通过 bytearray 传递它,但我无法正确处理。

我的 as3 代码是这样的:

_connection = new SQLConnection();
_connection.addEventListener(SQLEvent.OPEN, onDatabaseOpen);
_connection.addEventListener(SQLEvent.CLOSE, onDatabaseClose);
_connection.addEventListener(SQLErrorEvent.ERROR, onDatabaseError);

var ba:ByteArray = new ByteArray();
ba.writeMultiByte("1234","unicode");
_connection.open(_mydatabaseFile,SQLMode.READ,false,1024,ba);

由于字节数组的长度,它总是会出错。

编辑:我忘了提一下,如果我没有在连接上输入密码,我可以只使用 _connection.open(_mydatabaseFile) 打开数据库而不会出现问题

提前感谢亚历克斯

4

0 回答 0