[英]FMDB / sqlite query problem with function
我真的是 swift 的新手,并试图了解 ios 编程。 基本上我有一个表格,其中“id”和“fact”列。 id 是主键,这是我试图查询值的快速功能
func getItemsFromRow(fact_cid: String) ->[FactsData]{
var rowData: [FactsData]!
let rawQ = "select * from facts where \(facts_id)=?"
if (openDatabase()){
do{
let results = try database.executeQuery(rawQ, value(forKey: fact_cid))
while results.next(){
let currentFact = FactsData(factid: results.string(forColumn: facts_id), factsdata: results.string(forColumn: facts_fld))
if rowData == nil {
rowData = [FactsData]()
}
rowData.append(currentFact)
}
}
}
return rowData
}
但是这条线给了我错误
let results = try database.executeQuery(rawQ, value(forKey: fact_cid))
错误是
Cannot invoke 'executeQuery' with an argument list of type '(String, Any?)'
我试图将 id 作为字符串传递。 不确定我在这里做错了什么。
任何帮助深表感谢。
将其更改为
let results = try database.executeQuery(rawQ, values: [fact_cid])
因为第二个参数应该是一个数组
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.