【问题标题】:How to execute the SQL statement with mDb.update?如何使用 mDb.update 执行 SQL 语句?
【发布时间】:2011-05-22 14:36:02
【问题描述】:

声明如下:

UPDATE mytable SET displayed_value=(close_time_2 || '-' || open_time_2)
WHERE close_time_2 != ""

现在我用mDb.execSQL 调用它。如何使用mDb.update 执行相同的操作? (需要查看更新了多少条记录)

更新:仅举个例子。这是我更新前的数据库:

item  close_time_2  open_time_2  displayed_value
1     02:40         04:50
2     02:15         02:45
3                   05:15

这是更新后我应该得到的

item  close_time_2  open_time_2  displayed_value
1     02:40         04:50        02:40-04:50
2     02:15         02:45        02:15-02:45
3                   05:15

【问题讨论】:

    标签: android sql sqlite sql-update


    【解决方案1】:

    找出如何使用update-方法真的不难。见the Docs 和这个Sample-code

    【讨论】:

    • 能否请您指出以这种方式创建 ContentValues 的代码,该字段值等于另一个字段值?我需要将数据从 field1 (close_time_2) 和 field2 (open_time_2) 复制到 field3 (displayed_value)。
    • 我不确定你的意思。这仍然是关于update-方法的问题吗?
    • 是的,问题是关于更新方法的。我已更新问题文本 - 请再次查看。
    • 问题出在哪里?首先选择两列,然后更新displayed_value-值。但我不明白你为什么首先有这个专栏。如果您希望您的应用程序显示这个简单的字符串,为什么不查询两列并将它们一起添加到一个字符串中?
    猜你喜欢
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 2018-07-19
    相关资源
    最近更新 更多