【问题标题】:How to retrieve data that contains null value for some field in sqlite?如何检索包含sqlite中某些字段的空值的数据?
【发布时间】:2012-05-07 16:07:04
【问题描述】:

我正在为 blackberry 应用程序从我的 sqlite 表中获取记录行。但是某些字段包含 null,并且我在这些字段中收到 No stack trace 的运行时错误。无论它们的 null 字段如何,我如何继续获取数据. 我的桌子是这样的

    Date        Bill  Receipt
    12/5/2012    50  
    16/4/2012    40    20
    1/6/2012     50    30

第一行的第三个元素给了我错误。

这是我用于检索值的代码

   grid.insert(new LabelField(r.getString(k))

连续进行 3 个 for 循环——一个用于行,一个用于列,一个用于数据库表的每一列。 如果有人知道对此的解决方案,请分享。谢谢。

【问题讨论】:

  • if(r.getString(k) != null){ grid.insert(new LabelField(r.getString(k)) }
  • 上面的代码忽略了空值的记录。给出一个数据类型不匹配的运行时错误。没有堆栈跟踪。我想获取包括空值在内的所有值。和原来的完全一样表。

标签: sqlite blackberry null blackberry-jde


【解决方案1】:

使用 Row.getObject() 代替 Row.getString()。它将为空值返回“null”,而不会引发异常。如果非空,则可以进行类型检查,或者如果您知道它始终是字符串类型,则直接转换为字符串。

【讨论】:

    猜你喜欢
    • 2022-11-28
    • 2019-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 2013-11-22
    • 2022-10-06
    • 2014-06-06
    相关资源
    最近更新 更多