【问题标题】:Cannot do Select All Statement in sqlite不能在 sqlite 中执行 Select All 语句
【发布时间】:2020-11-26 16:23:56
【问题描述】:

所以我已经有几个问题了。但是这个简单的方法行不通。而且错误码也没什么用。

我有一个名为“活动”的表格,我想选择所有表格。

我有一个有效的查询,这个:

const query = 'SELECT * FROM Activity WHERE status =? OR status = NULL';
return this.database.executeSql(query, [1]);

这有效并提供了预期的结果。

但是这个查询在这里:

const query = 'SELECT * FROM Activity';
return this.database.executeSql(query);

在此处产生此错误:

两个查询都返回一个Promise<any>。两个结果都存储在一个简单的变量中。

方法executeSql需要一个参数,第二个是可选的。此外,您可以在错误中看到找到了 6 个结果,这是正确的。

有人知道我在这里做错了什么吗?

感谢您的每一个帮助!

【问题讨论】:

  • 如果您需要更多信息,请告诉

标签: android sql typescript sqlite


【解决方案1】:

将查询更改为此。

const query = 'SELECT * FROM Activity WHERE status =? OR status IS NULL';

您无法像最初那样检查空值 (= NULL) https://www.sqlitetutorial.net/sqlite-is-null/

【讨论】:

    【解决方案2】:

    我真的不明白这个问题。不过我只是做了一点小改动。

    而不是使用

    SELECT * FROM Activity 我只是说SELECT * FROM Activity WHERE status >? 并运行语句

    return this.database.executeSql(query, [-1]);

    问号代表一个参数。 status 始终为 0 或更大。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      相关资源
      最近更新 更多