我的应用程序保留了一个股票代码列表。最近我注意到,对于符号“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语句?
答案 0 :(得分:0)
如果您对使用基于语法的sql语句不满意,可以始终使用ExecSql来执行纯SQL查询。
答案 1 :(得分:0)
应该是,
db.update(DATABASE_TABLE, args, KEY_sym+"=?", new String[]{item.sz_sym});