Android上的更新语句失败

时间:2012-07-20 04:47:22

标签: android

我的应用程序保留了一个股票代码列表。最近我注意到,对于符号“LOW”(Lowe's corp),系统无法使用最新值更新表。我使用以下行来更新表

int i = db.update(DATABASE_TABLE, args, KEY_sym +"=\"" + item.sz_sym +"\"", null)  ;

 where DATABASE_TABLE = "Quote", KEY_sym = "symbol", item.sz_sym = "LOW" and args contains the new values.

我确信它是由于符号LOW,因为它适用于所有其他符号。 我的问题是,这里发生了什么,符号为LOW。以及如何解决它。此外,是否可以查看生成的SQL语句?

2 个答案:

答案 0 :(得分:0)

如果您对使用基于语法的sql语句不满意,可以始终使用ExecSql来执行纯SQL查询。

答案 1 :(得分:0)

应该是,

db.update(DATABASE_TABLE, args, KEY_sym+"=?", new String[]{item.sz_sym});