Ионический SQLite вставил значение столбца TEXT не определено - PullRequest
0 голосов
/ 29 сентября 2019

У меня есть следующий код:

CREATE TABLE IF NOT EXISTS Category(IdCategory INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT, Visible BIT);

В файле databaseService.ts:

AddCategory(Name, Visible ) {
    const data = [Name, Visible];
    console.log('adding category: ', data);
    return this.database.executeSql('INSERT INTO Category (`Name`, Visible) VALUES (?, ?)',
    data).then(data2 => {
      this.LoadCategory();
    });
  }

результат в файле console.log:

adding category:  (2) ["cat 1", true]0: "cat 1"1: truelength: 2__proto__: Array(0)

это значит, что переменные передаются нормально, но тогда, когда я читаю строки, у меня есть

1, undefined, true

Id, Name, Visible.

Что я делаю неправильно?Любая помощь приветствуется!Спасибо!

Это код для первого решения:

INSERT INTO Category (Name, Visible) VALUES ("cat2", true)

И я получилта же ошибка.Название категории не определено.

Ответы [ 2 ]

1 голос
/ 30 сентября 2019

Пожалуйста, попробуйте этот код

AddCategory(Name, Visible ) {
     var sql = "INSERT INTO `Category` (Name,Visible) VALUES ('"+Name+"','"+ Visible+"')";
     this.database.executeSql(sql,{})
     .then(() => this.theConsole += "\n" + 'Executed SQL' + sql)
     .catch(e => this.theConsole += "Error: " + JSON.stringify(e));
 }
0 голосов
/ 30 сентября 2019

Проблема была при чтении значений :) Извините!Ответ помог мне получить исключения.Спасибо!

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