2012-03-25 6 views
-2

テキストフィールドを比較するには?私の列名はSemesterであり、そこには"V"というエントリがあります。SqliteのrawQueryメソッドで選択してください

Cursor result = 
    db.rawQuery("Select * from bookTable where Semester like 'V';",null); 
if(result.moveToFirst()) { 
    do { 
     if(name==null) { 
      name= result.getString(3); 
     } else { 
      name+= result.getString(3); 
    } while(result.moveToNext()); 
} else { 
    name="no value"; 
} 
return name; 

これは、名前文字列に"no value"を返します。

答えて

0

変更SQLクエリ:通常のクエリ句を使用し

Cursor result = 
db.rawQuery("Select * from bookTable where Semester = 'V'",null); 
+0

ありがとうちょっと....私はこのクエリにも使用されていた..しかし、私はそれの終わりにセミコロンを入れていました。..それは動作します –

+0

@VIPULGOYAL私はNishantに同意します - あなたはstackoverflowに新しいですが、私たちのすべてがサイトから最大の利益を得るためには、質問者も注意する必要があります。彼があなたの問題を解決した場合は、答えの左側にある空のチェックをクリックして答えを受け入れるべきです。また、彼をupvotingを検討してください。アップヴォートとは、彼の答えの内容が気に入っていて、それが有用であることを意味します。 –

+1

私は彼の答えを受け入れた! –

0

名前のついた列を検索している場合、なぜ最初のように使用するのですか?

String tableName = "bookTable"; 
String whereClause = "Semester = ?"; 
String [] whereArgs = { "V" }; 
Cursor result = 
    db.query(tableName, null, whereClause, whereArgs, null, null, null);