Заключите строку в одинарные кавычки, т. Е.
this.dbQuery("INSERT INTO Submissions (ID, Data) VALUES('"+String(submissionID)+"','Test')");
Таким образом, значение SQLite обрабатывается как литерал, без включения значения оно будет рассматриваться как числовое значение или как идентификатор (столбец,таблица, триггер, представление в зависимости от того, где он закодирован и, следовательно, что ожидает синтаксический анализатор).
Тип данных (сходство столбцов) имеет мало значения, кроме того, что если вы указали ID INTEGER PRIMARY KEY, то вы не смогли бы сохранитьничего, кроме целого числа.Поскольку ключ ID INTEGER PRIMARY имеет специальную интерпретацию, то есть столбец является псевдонимом rowid.
Я использовал Blob, потому что я прочитал: «Значение представляет собой большой двоичный объект данных, которые хранятся в точности так, как они были введены».«.но я также пробовал текст.Я также привел submissionID в виде строки типа
Это только в том случае, если значение для вставки является BLOB-байтом [] или в случае необработанного SQL x'FF01FE02 ', в противном случае SQLite будетсохранить значение в соответствии с тем, как оно интерпретирует, тип должен быть сохранен.