みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

yahooウィジェットのSQLiteに関して

どうしてもわからず、質問させてください。
INSERTの所で
1 near "[i]" :syntax error
と出てしまいます。
配列にはちゃんとデータが入っていることを確認しました。
どこがおかしいのかお分かりになる方すいませんが、お願いします。

またyahooウィジェットのSQLiteはトランザクションは使えるのか知っている方いましたら合わせてお願いいたします。

▼ソースは以下のようなものです
var db = new SQLite();

//オープン
db.open( "オーブンファイル名" );

//テーブル存在確認
var result = db.query( "SELECT * FROM sqlite_master WHERE type='table' AND name='テーブル名'" );
if ( result.getRow() == null ) {
result.dispose();
db.exec( "CREATE TABLE テーブル名(id int(10),name varchar(255))" );

FileRead( "ファイル読み込み" );
for (var i in lineArray) {
alert(lineArray[i]);
db.exec( "INSERT INTO テーブル名(id, name) VALUES(i, lineArray[i])" );
}
}

db.close;

投稿日時 - 2009-09-11 14:56:58

QNo.5281007

すぐに回答ほしいです

質問者が選んだベストアンサー

yahooウィジェットの問題というより、
db.exec( "INSERT INTO テーブル名(id, name) VALUES(i, lineArray[i])" );
って普通””の中はリテラルのストリングデータでしょう。
だからlineArray[i]の中身が展開されずに
INSERT INTO テーブル名(id, name) VALUES(i, lineArray[i])
の文字列のままわたされてますよ。

投稿日時 - 2009-09-11 16:33:39

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問