- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试将数组参数传递给 ionic 中 SQLiteObject 的函数 executeSql,以使其成为我的 sql 查询的值。
例如
var sqlQuery: string = "SELECT * FROM Property WHERE ID IN (?) AND Status = ?"
var ids: number[] = [123, 321, 456];
我想在这里传递它,
var db: SQLiteObject
db.executeSql(sqlQuery, [ids, 0])
所以基本上我想将 ids 的所有值插入到 IN 运算符中,并将 0 插入到 Status 中。但我认为 SQL 对其的解释不同。
我尝试将其作为字符串传递 db.executeSql(sqlQuery, [ids.toString(), 0])
以删除不必要的字符等。但它仍然没有返回任何东西。
注意我知道我需要它来附上 promise 或其他东西,但我只是将它切片并总结以删除不必要的代码。谢谢。
最佳答案
找遍了还是找不到确切的答案,我只是通过这种方法发明了一种变通方法。
var ids: number[] = [123, 321, 456];
var sqlQuery: string = "SELECT * FROM Property WHERE ID IN (" + ids.toString() + ") AND Status = ?";
并将其传递给executeSql
函数
var db: SQLiteObject
db.executeSql(sqlQuery, [0]);
这只是一个解决方法。我仍然会等待更好的解决方案。谢谢!
关于sqlite - 将数组参数传递给 SQLiteObject.executeSql(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48498367/
我正在尝试将数组参数传递给 ionic 中 SQLiteObject 的函数 executeSql,以使其成为我的 sql 查询的值。 例如 var sqlQuery: string = "SELEC
我正在为 Ionic 应用程序使用 ionic 原生 SQLite 数据库,并在使用 WebSQL 的浏览器中进行测试。 在浏览器中一切正常,但在安卓设备中运行应用程序时。它给了我像 Cannot r
我正在做一个关于 ionic 3 angular 4 的项目。我必须连接到数据库并做其他事情...... 所以我有一个页面(.ts .html .scss .module.ts),一个我使用 sql
我正在使用来自 Here(Ionicframework.com) 的 Ionic 3 SQLite native 插件,这是我的构造函数代码: constructor(public navCtrl:
我是一名优秀的程序员,十分优秀!