2012-09-11 1 views
0

Bonjour, J'ai ce problème avec ma base de données, ma base de données s'appelle DatabaseClass. La base de données stocke essentiellement mes informations pour le nom de la banque, le numéro de compte du client et le solde.J'ai deux filateurs dans une de mes activités qui me montre la banque et le numéro de compte pour la banque sélectionnée. En sélectionnant l'une des banques, les numéros de compte correspondant à cette banque dans l'autre spinner sont affichés, jusqu'à ce son fonctionne bien, maintenant, quand un « numéro de compte » est sélectionné, je suis en train de récupérer le solde de ce compteComment rendre cette requête correcte pour la sélection de l'élément requis?

Voici le code que je utilise:

account_for_spiiner_account=cursor2.getString(cursor2.getColumnIndex(DatabaseClass.KEY_ACCOUNT_NUMBER_ID)); 

c= myDatabase.getAmountfor_Account(account_for_spiiner_account); 

et voici le code pour obtenir le montant de ce numéro de compte particulier:

public Cursor getAmountfor_Account(String account_for_spiiner_account) { 
    // TODO Auto-generated method stub 
    return myDataBase.query(DATABASE_TABLE_ACCOUNT, new String[] { 
      DatabaseClass.KEY_ROW_ID, DatabaseClass.KEY_ACCOUNT_NUMBER_ID, 
      DatabaseClass.KEY_AMOUNT_ID }, KEY_ACCOUNT_NUMBER_ID + "=?", 
      new String[] { account_for_spiiner_account }, null,null,null); 
} 

Je suis en train de percevoir le montant en tant que String dans une variable et vérifier le montant obtenu je m ade un Toast. Mais le toast ne montre rien en tant que tel, aucune idée d'où je me trompe? Merci.

+0

Avez-vous fait une autre requête qui renvoie un résultat? Il pourrait être bon que vous vous assuriez qu'il n'est pas causé par un KEY_ACCOUNT_NUMBER_ID; affiner et demander à nouveau :) – quinestor

+0

Oui je l'ai fait, j'ai obtenu le nom de la banque à partir de spinner1 et j'ai passé le nom de cette banque à la fonction getAccontData (String bankName) de la classe Database. J'ai eu les numéros de compte pour la banque sélectionnée. Voici le code pour le 'getAccountData (String)' fonction: -> publique curseur getAccountData (banque String) { \t de myDataBase.query de retour (DATABASE_TABLE_ACCOUNT, new String [] { \t \t \t \t DatabaseClass.KEY_ROW_ID, DatabaseClass.KEY_BANK_NAME_ID , \t \t \t \t DatabaseClass.KEY_ACCOUNT_NUMBER_ID}, KEY_BANK_NAME_ID + "=?", \t \t \t \t new String [] {} banque, null, null, null); \t} – Sam

Répondre

0

On dirait que j'utilisais la mauvaise entrée de balance pour récupérer, résolu mon propre problème.

Questions connexes