2012-03-28 21 views
-1

Hallo Freunde die ID der gegebenen Zeile Text in Android bekommen Ich bin neu i android.well haben, dass eine Datenbanktabelle erstellt i paar Zeilen als, wie aus der Datenbank

_id

Stadtname folgt

1 maddy0 xyz0

2 maddy1 xyz1

3 maddy2 XYZ2

jetzt, was ich eine Stadt, um die Funktion zu übergeben wollen, und die Zeile id davon bekommen Stadt

sagen i pas xyz0 dann sollte es mir, dass als 1 .für setzen geben, dass ich diese

public String getDatatonumber(String s) { 
    Cursor c = null; 
    String result = new String(); 
    // TODO Auto-generated method stub 
    // String[] columns = new String[]{ KEY_ROWID, KEY_NAME, KEY_SCORE}; 
    try { 
     c = ourDatabase.rawQuery(
       "select _id from quotes_internal where text ='"+s+"';", null); 
     // Cursor c = ourDatabase.query(DATABASE_TABLE_LOGICAL, columns, 
     // null, null, null, null, null); 

     int iName = c.getColumnIndex(KEY_ROWID); 

     for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) { 

      result=(" " + c.getInt(iName)); 
     } 
    } catch (Exception e) { 
     // TODO: handle exception 
    } finally { 
     c.close(); 
    } 
    return result; 
} 

ich diesen Code setzen in der Datenbank Hilfsklasse

versucht und aus der Haupttätigkeit ich es nenne als

Ich bin nicht in der Lage zu verstehen, wo ich falsch liege Ich übergebe die gleichen Werte, die es in der Datenbank gibt.

Antwort

0

Sie müssen Benutzer LIKE Operator während mit Text zu vergleichen

c = ourDatabase.rawQuery("select _id from quotes_internal where text LIKE '" + s.trim() + "';", null); 
+0

gut Krish es nichts zeigt .nun ich in ein, dass numbe zu zeigen versuchen, Textansicht .in, dass es leer zeigt. Das ist keine Daten bro – MADDY

+0

Ich habe meine Antwort aktualisiert, überprüfen Sie es jetzt – Krish

0
c = ourDatabase.rawQuery(
      "select _id from quotes_internal where city='"+s+"';", null); 



for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) { 

     result=(" " + c.getColumnIndex("_id")); 
    } 

dies Ihre Zeilen-ID zurück