質問

長々と書きましたがデータベースを生成スクリプト SQL とを実行したいので私 Adobe AIR 申し込み:

Create Table tRole (
    roleID integer Primary Key
    ,roleName varchar(40)
);
Create Table tFile (
    fileID integer Primary Key
    ,fileName varchar(50)
    ,fileDescription varchar(500)
    ,thumbnailID integer
    ,fileFormatID integer
    ,categoryID integer
    ,isFavorite boolean
    ,dateAdded date
    ,globalAccessCount integer
    ,lastAccessTime date
    ,downloadComplete boolean
    ,isNew boolean
    ,isSpotlight boolean
    ,duration varchar(30)
);
Create Table tCategory (
    categoryID integer Primary Key
    ,categoryName varchar(50)
    ,parent_categoryID integer
);
...

Iを実行するこAdobe AIRを以下の方法:

public static function RunSqlFromFile(fileName:String):void {
    var file:File = File.applicationDirectory.resolvePath(fileName);
    var stream:FileStream = new FileStream();
    stream.open(file, FileMode.READ)
    var strSql:String = stream.readUTFBytes(stream.bytesAvailable);
    NonQuery(strSql);
}

public static function NonQuery(strSQL:String):void {
    var sqlConnection:SQLConnection = new SQLConnection();
    sqlConnection.open(File.applicationStorageDirectory.resolvePath(DBPATH));
    var sqlStatement:SQLStatement = new SQLStatement();
    sqlStatement.text = strSQL;
    sqlStatement.sqlConnection = sqlConnection;
    try {
        sqlStatement.execute();
    } catch (error:SQLError) {
        Alert.show(error.toString());
    }
}

ないエラーが発生したもので tRole が存在します。これだけの最初のクエリのセミコロンだくには、クエリの失敗).があるので、通話複数のクエリを一つ。

役に立ちましたか?

解決

私の巻き上げ用ます。このhackような作品ですね。

のみことはいうよう十分注意してくださいとセミコロン.:D

var strSql:String = stream.readUTFBytes(stream.bytesAvailable);      
var i:Number = 0;
var strSqlSplit:Array = strSql.split(";");
for (i = 0; i < strSqlSplit.length; i++){
    NonQuery(strSqlSplit[i].toString());
}

他のヒント

SQLite インターコネクション機能というようなもの sqlite_prepare一つ 計算書を作成しで実行し、基本的に構文解析のSQLおよび保管す。このことはSQLのみを送信後にデータベースエンジンのものが実行されました。

とにかく、シングルSQLクエリー、それだけである。空気のSQL APIすることを認めていませんの送付は原SQLをSQLiteは、シングル諸表の理由であれ、空気を使用し sqlite_prepare 機能時にお話をSQLite.

してはいかがでしょうかご区切り文字ないかなと思ったのがきっかけに少し複雑ない"; "と表示されませんが多発します。るためには、ただひたすら確作成時のファイルの行を返しはあります。Iそのものを二つの" "の創造のファイルをより確かなものになるはずだ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top