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

それは、

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

構文ベースの SQL ステートメントの使用に慣れていない場合は、いつでもExecSqlを使用して単純な SQL クエリを実行できます。

于 2012-07-20T05:01:03.710 に答える