2012-04-01 8 views
0

たぶん、これは単純な問題ですが、私はちょうどそれを見ていないです:)SQLiteのデータベースエディタでの作業の文が、Androidのではない

を私のデータベースでは、私はNoRideとNoAttemptという名前の2つのフィールドを持っています。

IはNoRide = 40持ってNoAttempt = 40

Iを使用してデータベースに直接照会するとき私は問題を持っていない一列に

:NoRide = NoAttempt

たMyTable FROM

SELECT *

しかしAndroidでは、この正確な行をrawQueryステートメントにラップしますが、結果は得られません。同様に、私が事をしている場合

rawQuery( "SELECT * FROM MyTable WHERE NoRide - NoAttempt!= '0'"、null);

このクエリがデータベースクエリで正常に動作する場合は、データも取得されません。

私が紛失しているアンドロイドのrawQueryとは何か異なりますか?

+0

カーソルを使用してデータを印刷しようとすると、エラーが発生すると思われます。 –

+0

どのように正確にですか?私は何の誤りもなく、価値がないだけです。 – ADK

+0

結果が得られないとどう思いますか? – Barak

答えて

1

を試してみてください私はあなたの質問(NoRide = NoAttempt)の最初の部分で何が起こっているかわからないが、私は第二の問題についての考えを持っています。

0から一重引用符を削除してみてください。おそらくデータベースは、intを文字列と比較しようとしていると考えています。 Lise so:

rawQuery("SELECT * FROM MyTable WHERE NoRide - NoAttempt != 0", null); 
+0

ビンゴ、実際にそれをした、私は同じ結果を達成するために使用します。 – ADK

0

この

rawQuery("SELECT NoRide, NoAttempt FROM MyTable 
WHERE IFNULL(NoRide,0) - IFNULL(NoAttempt,0) <> 0", NULL); 
+0

ダイスはありません...同じ結果(0値)。 – ADK

+0

非常に奇妙な! –

関連する問題