2012-02-27 2 views
0

ブラウザのHTML5データベースにデータを挿入しようとしていますが(SQLiteと思われますが)、時間文字列を挿入するときに奇妙なエラーが発生しています。JSONタイムストリングのコロンがSQLiteエラーをトリガーするのはなぜですか?

私はデバッガでオブジェクトを検査する場合、これは私が見たものである:endTime:"15:00"

しかし、それはローカルDBにオブジェクト全体を挿入するために行く、それはsays syntax error near "15"

for(i in jobs) { 
tx.executeSql("INSERT INTO job (id,name,startTime,endTime,clientName,started,comments,locationName,address,city,province) VALUES 
("+jobs[i].jobId+",'"+jobs[i].name+"','"+jobs[i].startTime+"'','"+jobs[i].endTime+"','"+jobs[i].clientName+"',"+jobs[i].started+",'"+jobs[i].comments+"'','"+jobs[i].locationName+"','"+jobs[i].address+"','"+jobs[i].city+"','"+jobs[i].province+"'')"); 
    } 

なぜだろうこれはエラーを引き起こす!?何かをエスケープしたり、構文を変えたりする必要がありますか?ありがとう!

答えて

1

これは誤った解釈です。私はそれを早く捕まえなかったことを驚いた。

非常によく見ると、'の前にendTimeが追加されています。これはおそらく、Aptana Studioによる自動補完によるものです。

残念ながら、これらのエラーはそれほど役に立ちませんが、私は次回より詳しく見ていきます!

関連する問題