Swift 如何知道FMDB查询是否成功

Swift 如何知道FMDB查询是否成功,swift,sqlite,fmdb,Swift,Sqlite,Fmdb,我想获得以下查询的任何答案(以了解我的查询是成功还是失败): let rs = try self.database.executeQuery ("insert into Practice(old, number) values (?, ?)", values: [old, number]) 但只有我知道 <FMResultSet: 0x60000289ab20> 这在我的代码中是错误的,为什么我得到一个干净的集合在执行更新数据库的查询时,您想使用执行更新,例如

我想获得以下查询的任何答案(以了解我的查询是成功还是失败):

let rs = try self.database.executeQuery
    ("insert into Practice(old, number) values (?, ?)", 
     values: [old, number])
但只有我知道

<FMResultSet: 0x60000289ab20>

这在我的代码中是错误的,为什么我得到一个干净的集合

在执行更新数据库的查询时,您想使用
执行更新
,例如
插入
更新
,或
删除
SQL语句:

let sql = "INSERT INTO practice(old, number) VALUES (?, ?)"
try database.executeUpdate(sql, values: [old, number])
不用说,知道插入是否成功的方法是它是否抛出错误

但是
executeQuery
仅在SQL返回行时使用(例如
SELECT
语句)



更新
删除
的情况下,只有在更新过程中出现错误时才会引发错误。但是(特别是如果您有一个
WHERE
子句),您可能还需要检查
数据库。更改
以查看有多少行受到影响。

您希望在执行更新数据库的查询时使用
执行更新
,例如
插入
更新
删除
SQL语句:

let sql = "INSERT INTO practice(old, number) VALUES (?, ?)"
try database.executeUpdate(sql, values: [old, number])
不用说,知道插入是否成功的方法是它是否抛出错误

但是
executeQuery
仅在SQL返回行时使用(例如
SELECT
语句)


更新
删除
的情况下,只有在更新过程中出现错误时才会引发错误。但是(特别是如果您有
WHERE
子句),您可能还需要检查
数据库.changes
以查看有多少行受到影响