繁体   English   中英

FMDB / sqlite 查询功能问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM