首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FMDB stringforcolumn with nil

FMDB stringforcolumn with nil
EN

Stack Overflow用户
提问于 2017-02-17 06:09:38
回答 2查看 328关注 0票数 0

如果之前有人问过这个问题(找不到确切的解决方案),我很抱歉,但我的数据库表中有一个列是varchar类型的,可以为空。

当我查询以取回该列时:

代码语言:javascript
复制
 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。

我想我只需要把它改成非空的并且缺省为"",但是有没有办法让它保持为空呢?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-17 06:56:21

如果您将代码更改为:

代码语言:javascript
复制
if let value = rs.string(forColumn: "internalNote") {
    let testValue = value 
    ... code continues ...
}
票数 1
EN

Stack Overflow用户

发布于 2017-02-17 06:58:17

检查问题不是由于查询具有InternalNoters.string(forColumn:)调用具有internalNote这一事实。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42285629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档