Почему двоеточие строки времени JSON вызывает ошибки SQLite? - PullRequest
0 голосов
/ 27 февраля 2012

Я вставляю данные в базу данных HTML5 браузера (я полагаю, SQLite), однако я получаю странную ошибку при вставке строки времени.

Когда я проверяю объект в отладчике, это то, что я вижу: endTime:"15:00"

Однако, когда он вставляет весь объект в локальную БД, он 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 Ответ

1 голос
/ 27 февраля 2012

Хорошо, это была неправильная интерпретация ошибки.Удивленный, я не уловил это раньше.

После тщательного изучения я понял, что есть еще ' до endTime.Вероятно, это связано с автозаполнением Aptana Studio.

К сожалению, эти ошибки не слишком полезны, но в следующий раз я посмотрю более внимательно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...