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) だけを使用して問題なくデータベースを開くことができます
前もってありがとうアレックス