Не могу втавить текст в таблицу sqlite

Выделить код

Код:

var t = 'Hello';
var sqlReq = "INSERT INTO 'testText' ('txt') VALUES ("+t+")";
...........

Выдает ошибку NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [mozIStorageConnection.createStatement]. Если в переменную t вставить числовое значение, то все нормально вставляется. В чем причина и как правильно записать что-бы без ошибок?

Эээ...

Выделить код

Код:

"INSERT INTO 'testText' ('txt') VALUES ('"+ttt+"')"

?

Infocatcher пишет

Эээ...

Выделить код

Код:

"INSERT INTO 'testText' ('txt') VALUES ('"+ttt+"')"

?

Помогло)) Огромное спасибо

bucke пишет

и как правильно записать что-бы без ошибок?

С использованием параметров:

Выделить код

Код:

var stmt = mDBConn.createStatement("insert into tb_test (name) values (:name)");
stmt.bindStringParameter(0,"te'st");
stmt.execute();

И только именно так - строковая конкатенация параметров при работе с любой БД считается очень плохой практикой. Потому что как вы будете конкатенироавть, если потребуется вставить строку, содержащую апостроф? И потому что есть такая штука, как sql injection, которую предотвращает использование параметров. И потому что параметризованные запросы будут подняты из кэша при повторном использовании.

Учту и перепишу свой код, спасибо за подробный ответ)