2012-03-25 10 views
-2

Wie Textfelder zu vergleichen? Mein Spaltenname ist Semester und darin ist ein Eintrag "V" enthalten.Wählen Sie in RawQuery-Methode in Sqlite

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; 

Es gibt "no value" in Name Zeichenfolge zurück.

Antwort

0

Änderung Ihrer SQL-Abfrage:

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

hey thanx .... ich diese Abfrage auch benutzt hatte .. aber ich hatte ein Semikolon am Ende davon setzen .. es funktioniert –

+0

@VIPULGOYAL Ich stimme mit Nishant überein - Sie sind neu in stackoverflow, aber Sie sollten lernen, dass, damit wir alle den größten Nutzen aus der Website bekommen, die Frage, die die Fragesteller auch beachten sollten. Wenn er Ihr Problem gelöst hat, sollten Sie seine Antwort akzeptieren, indem Sie auf den leeren Haken links neben der Antwort klicken. Überlegen Sie auch, ihn zu erhöhen. Upvote bedeutet, dass Sie den Inhalt seiner Antwort mögen und nützlich finden. –

+1

Ich akzeptierte seine Antwort !!! –

0

Wenn Sie nach einer Spalte mit einem bestimmten Namen suchen, warum verwenden Sie wie an erster Stelle? Verwenden Sie gewöhnliche Abfrage-Klausel:

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