首页 > 解决方案 > 不能在 sqlite 中执行 Select All 语句

问题描述

所以我已经有几个查询了。但是这个简单的方法行不通。而且错误代码并没有真正的帮助。

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

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

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 个结果,这是真的。

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

感谢您的每一个帮助!

标签: androidsqltypescriptsqlite

解决方案


将查询更改为此。

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

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


推荐阅读