0

C# コードによって生成された DB があり、それを作成するときに、使用する接続文字列を使用します。

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

データベースは正常に作成されましたが、それを自分のコンピューターにダウンロードして、Adobe Air で読み込もうとすると、データベースを開くことができないようです。接続にパスワードを渡す唯一の方法は、バイト配列で渡すことですが、正しく取得できません。

私の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);

bytearray の長さが原因で、常にエラーが発生します。

編集:言及するのを忘れていました。接続にパスワードを設定しない場合、_connection.open(_mydatabaseFile) だけを使用して問題なくデータベースを開くことができます

前もってありがとうアレックス

4

0 に答える 0