0

私はアンドロイドアプリを作成しています。そこには、列のないデータベーステーブルがあります。これらの列から、4 つの特定の列を選択し、そこに null または空の値があるかどうかを確認しています。空の値がある行の数を教えてくれるはずです。私が使用したコードは

count=db.rawQuery("select * from "+AllValuesTable+" where (app_salutation IS NULL OR app_salutation='') AND (ref_cusagreeno IS NULL or ref_cusagreeno='') AND (asset_categry IS NULL or asset_categry='') AND (off_Applcname IS NULL or off_Applcname='');", null).getCount();

しかし、私が得ている出力は0ですが、4を表示する必要があります....これらの列が空の行が4つあるためです。私は問題を理解できないようです。助けてください。ありがとう!

4

2 に答える 2

0

クエリが例外をスローしなかった理由がわかりませんでした。ドキュメントは、SQL ステートメントが無効な場合に何が起こるかを明確に示していません。いずれにせよ、ステートメントをセミコロンで終わらせないでください。

Official document  

パラメータ sql SQL クエリ。SQL 文字列は ; であってはなりません。終了しました

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#rawQuery(java.lang.String、java.lang.String[]、android.os.CancellationSignal )

于 2013-04-25T07:32:13.163 に答える