2011-07-12 12 views
0

ここではブラウズしようとしましたが、解決策が見つかりませんでした。問題は、AndroidのSQLiteアップデートに関する問題

データベースがあり、データベースの列を更新して、更新された値が1より小さくなるようにします。 基本的に、SQLではUPDATE TABLE TNAME SET VAL = VAL-1 where

私はAndroidでどのようにしますか? 私はこの

ContentValues args = new ContentValues(); 
args.put(KEY_ROWID, "KEY_ROWID-1"); 
db.update(DATABASE_TABLE, args, KEY_ROWID + ">0", null); 

をやってみました。しかし、これは動作しません。

これで私を助けることができれば感謝します!

ニシン

答えて

1

すでに作業SQL構文を使用している場合は、Androidの中でそれを「構築」する必要はありません。たとえば、PreparedStatement(SQL文字列を受け入れます)を使用してそこにクエリを使用できます。

良い例はhereです。

2
SQLiteStatement stmt = db.compileStatement("UPDATE TABLE TNAME SET VAL=VAL-1"); 
stmt.execute(); 
+0

「SQLiteStatement」はタイプに解決できませんでした。私はなぜそれがこのことを言うのか分からない – nithinreddy

+0

それを並べ替えるが、手動でそれをインポートする!今すぐ試してみて! – nithinreddy

関連する問題