condition sur resultat requete sql
Bonjour à tous,
J’éssaye de trouver comment tester une condition sur le résultat d’une requête sql avec un if. Pour être plus clair voici ma requête :
Code:
1 2 3
| public Cursor getChamp1(String Table, String name){
return myDataBase.rawQuery("SELECT _id, champ1 FROM '"+Table+"' where champ2='"+name+"'", null);
} |
Et mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| public void DataBindCor(String Table, String name){
ListView listC = (ListView) this.findViewById(R.id.listC);
Cursor c = db.getChamp1(Table, name);
startManagingCursor(c);
SimpleCursorAdapter Adpt = new SimpleCursorAdapter(this,
R.layout.cor,c,new String[]{"champ1"},new int[]{R.id.txtNom});
if (((Cursor) Adpt).getString(c.getColumnIndex("champ1"))== null)
{
TextView noCor = (TextView)this.findViewById(R.id.noCor);
noCor.setText("il ny a pas de resultat");
}
else{
listC.setAdapter(Adpt);
}
} |
Voila en gros j’essai de mettre une condition sur la colonne champ1. Si ce champ est vide j’affiche un textview sinon j’affiche une listview avec les résultats.
J’ai donc un problème pour trouver ce qu’il faut mettre dans le if, j’ai essayé de mettre une condition sur le cursor et sur l’adapter mais sans succes.
Si quelqu’un a une idée je suis ouvert merci