【发布时间】:2017-02-16 22:09:37
【问题描述】:
如果之前有人问过这个问题(找不到确切的解决方案),我深表歉意,但我的数据库表中有一个类型为 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..
我想我只需要将其更改为非 null 并且默认为“”,但是有没有办法让它保持为 null?
谢谢!
【问题讨论】:
-
你能和我们分享一下,你想做什么来帮助你?
-
肯定添加了更多代码。谢谢。
-
可能是一个错误,但您的
FMResultSet被命名为rsTemp而不是rs所以也许是您的问题,请告诉我 -
嘿抱歉,我只是更改了一些代码以简化它,但这基本上就是我现在所拥有的,它正在崩溃。
-
再次检查您的
FMResultSet的名称,并检查您的方法范围内是否有其他名称为rs的对象,也许您有另一个名为 rs 的对象并且没有 .string 方法和这导致您的崩溃