android - 不能在 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 个结果,这是真的。
有人知道我在这里做错了什么吗?
感谢您的每一个帮助!
解决方案
将查询更改为此。
const query = 'SELECT * FROM Activity WHERE status =? OR status IS NULL';
您无法像最初那样检查空值(= NULL) https://www.sqlitetutorial.net/sqlite-is-null/
推荐阅读
- php - 在 ` 中查看和更新数据库中的值` 使用 PHP
- kubernetes - 未找到 VolumeMount 名称
- python - 如何防止 CSS 标头在 Django 表单中使下拉菜单消失
- dafny - 为什么这个 Dafny 示例验证失败?
- ssl - 无法使用 nginx 配置 certbot 以接受 https
- django - 使用强制身份验证 Django Rest 框架的单元测试
- c++ - C++ 中仅 gRPC 的 Tensorflow Serving 客户端
- java - 使用 Google Cloud Storage 列出导致 NoSuchMethodError、Java AppEngine 的存储桶
- python - 消除高于和低于某个值的绘图值
- r - 如何在 R 中的 cv.glmnet 或 glmnet 函数中找到拟合值?