J'ai essayé de calculer un rapport en fonction de date et affiche le résultat dans le texte "edt1". Mais pas de résultat. Je pense que le problème est dans la requete sql et exactement dans la spécification du date début et date fin.
Voila la méthode utiliseé dans DATABASEHELPER.java
Voila mon classe rapport.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public String calculrapport(Argent a) { db = this.getWritableDatabase(); String rv = "0"; db = this.getWritableDatabase(); String query = "select sum(Entree) from Argent where date between \"strdatedebut\" and \"strdatefin\" ;"; Cursor cursor = db.rawQuery(query , null) ; if (cursor.moveToFirst()) { rv = cursor.getString(0); } cursor.close(); return rv; }
Merci de m'aider s'il vous plait.
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
26
27
28
29
30
31
32
33
34
35
36
37
38 package com.example.pc.myapplication; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; public class rapport extends Activity { DatabaseHelper helper = new DatabaseHelper(this); protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.rapport); } public void onOKClick ( View v ) { if (v.getId() == R.id.okrapport) { EditText datedebut = (EditText) findViewById(R.id.datedebut); EditText datefin = (EditText) findViewById(R.id.datefin); TextView edt1 = (TextView) findViewById(R.id.resultatrapport); String strdatedebut = datedebut.getText().toString(); String strdatefin = datefin.getText().toString(); Argent a = new Argent(); String sum = helper.calculrapport(a); edt1.setText(sum); } } }
Partager