0

我的应用程序保留了一个股票代码列表。最近我注意到对于符号“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 语句?

4

2 回答 2

0

如果你不习惯使用基于语法的 sql 语句,你总是可以使用ExecSql来执行一个普通的 sql 查询。

于 2012-07-20T05:01:03.710 回答
0

应该是这样的,

db.update(DATABASE_TABLE, args, KEY_sym+"=?", new String[]{item.sz_sym});
于 2012-07-20T05:10:47.973 回答