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 :
Et mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public Cursor getChamp1(String Table, String name){ return myDataBase.rawQuery("SELECT _id, champ1 FROM '"+Table+"' where champ2='"+name+"'", null); }
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
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
Partager