2012-04-15 2 views
0

Je n'ai pas beaucoup de chance pour savoir comment interroger avec un int et une chaîne. J'ai trouvé des exemples avec deux ints et j'ai trouvé des exemples avec deux chaînes. J'ai essayé différentes combinaisons et rien ne semble fonctionner. Voici deux exemples de ce que j'ai essayé et n'ai pas fonctionné. Qu'est-ce que je fais mal. J'ai utilisé à la fois inpspection_id et item_name là-bas et ils fonctionnent tous les deux.Essayer une requête en utilisant un int et une chaîne

Essayez 1:

public int getId(int inspection_id ,String item_name)throws Exception 
{ 
    Cursor c = db.query(DB_TABLE, new String[] {KEY_INSPECTION_ID, KEY_ITEM_NAME}, 
      "inspection_id=" + inspection_id +"item_name='"+ item_name + "'", null, null, null, null); 
    int id=c.getColumnIndex(KEY_ROWID); 
    c.moveToFirst(); 
    String result=c.getString(id); 
    int primId=Integer.parseInt(result); 
    c.close(); 
    return primId; 

} 

Essayez 2:

public int getId(int inspection_id ,String item_name)throws Exception 
{ 
    Cursor c = db.query(DB_TABLE, new String[] {KEY_INSPECTION_ID, KEY_ITEM_NAME}, 
      "inspection_id=" + inspection_id +"AND KEY_ITEM_NAME = ?", new String[]{item_name}, null, null, null); 
    int id=c.getColumnIndex(KEY_ROWID); 
    c.moveToFirst(); 
    String result=c.getString(id); 
    int primId=Integer.parseInt(result); 
    c.close(); 
    return primId; 

} 

Essayez 3:

public int getId(int inspection_id ,String item_name)throws Exception 
{ 
    String s_id= Integer.toString(inspection_id); 
    Cursor c = db.query(DB_TABLE, new String[] {KEY_INSPECTION_ID, KEY_ITEM_NAME}, 
      "KEY_INSPECTION_ID = ? AND KEY_ITEM_NAME = ?", 
      new String[] { s_id, item_name }, null, null, null); 
    int id=c.getColumnIndex(KEY_ROWID); 
    c.moveToFirst(); 
    String result=c.getString(id); 
    int primId=Integer.parseInt(result); 
    c.close(); 
    return primId; 

} 

Répondre

2

essayer cette façon, avec des guillemets simples pour les int.

"inspection_id='" + inspection_id +"'item_name='"+ item_name + "'" 
+0

Je l'ai essayé et cela n'a pas fonctionné – Aaron

+0

Merci il s'est avéré être quelque chose d'autre, mais quand je l'ai changé le commentaire a fonctionné – Aaron

Questions connexes