首页 > 解决方案 > 列 TEXT 的离子 SQLite 插入值未定义

问题描述

我有以下代码:

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,名称,可见。

我究竟做错了什么?欢迎任何帮助!谢谢!

这是第一个解决方案的代码:

插入Category(名称,可见)值(“cat2”,true)

我得到了同样的错误。类别名称未定义。

标签: angularsqliteionic-framework

解决方案


请尝试此代码

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));
 }

推荐阅读