如果之前有人问过这个问题(找不到确切的解决方案),我很抱歉,但我的数据库表中有一个列是varchar类型的,可以为空。
当我查询以取回该列时:
let rs: FMResultSet = db.executeQuery("SELECT InternalNote from MyTable where id = ?", withArgumentsIn: [id])
while(rs.next())
{
let testValue = rs.string(forColumn: "InternalNote")
..code continues..
}
..它会导致上面的rs.string崩溃,因为该字段为null。
我想我只需要把它改成非空的并且缺省为"",但是有没有办法让它保持为空呢?
谢谢!
发布于 2017-02-17 06:56:21
如果您将代码更改为:
if let value = rs.string(forColumn: "internalNote") {
let testValue = value
... code continues ...
}发布于 2017-02-17 06:58:17
检查问题不是由于查询具有InternalNote而rs.string(forColumn:)调用具有internalNote这一事实。
https://stackoverflow.com/questions/42285629
复制相似问题