IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

BIRT Discussion :

Birt Mysql ScriptedDataSetEventAdapter


Sujet :

BIRT

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 20
    Points : 9
    Points
    9
    Par défaut Birt Mysql ScriptedDataSetEventAdapter
    Bonjour,

    je suis débutant sur birt et java et je voudrai générer un rapport a partir d'un class java en utilisant "ScriptedDataSetEventAdapter" donc le probleme c'est que le dernier champs (derniere ligne de ma table) exemple si j'ai une table avec des enregistrements de 1 à 15 je ne récupere que le numero 15.


    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
     
    public 	boolean fetch(IDataSetInstance dataSet, IUpdatableDataSetRow row) {
    		try {
    			  Class.forName ("com.mysql.jdbc.Driver").newInstance ();
    			    Connection conn ;
    			    conn = DriverManager.getConnection ("jdbc:mysql://10.111.90.31:3306/tudu", "root", "admin");
     
    			    Statement st = conn.createStatement();
    			    ResultSet res = st.executeQuery("SELECT * FROM  operation");
     
    			    while (res.next()) {
    			        row.setColumnValue("count", count);
    			        row.setColumnValue("operation", res.getString(2));
    			      }
    			if (count < 10) {
    				//row.setColumnValue("count", count);
    				count++;
    				return true;
    			}

    Alors comment faire pour avoir ma table complete, enregistrement de 1 à 15?
    Merci de votre Aide.

  2. #2
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Bonjour,

    Je peux savoir pourquoi tu n'utilises pas un Data Set non scripted qui doit porter le nom de OdaDataSet ou quelquechose d'approchant par exemple ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2005
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    La méthode fetch est appelée de manière itérative. C'est à dire qu'elle sera appelée jusqu'au moment ou elle retournera false.
    Il ne faut donc par appeler ta requête dans cette méthode mais plutot dans la méthode Open où tu pourras stocker le resultat de ta requete dans une liste par exemple.

    Ensuite as toi de gérer pour que fech utilise ta variable count pour savoir quel de ta liste doit être utilisée pour être affectée à ta ligne (row).

    Si ce n'est pas clair je pourrais te faire un petit exemple demain.

    Mais comme dit BiM, si tes données viennent effectivement d'une requête SQL, il vaut mieux utiliser le dataset qui est fait pour cela.

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/02/2013, 09h06
  2. Réponses: 4
    Dernier message: 17/01/2013, 18h01
  3. Maven birt plugin & mysql-connector
    Par ReaM dans le forum Maven
    Réponses: 1
    Dernier message: 25/03/2009, 10h23
  4. BIRT mysql encodage
    Par srenon dans le forum BIRT
    Réponses: 3
    Dernier message: 06/06/2007, 15h53
  5. [Kylix] Pb connection à Mysql
    Par Anonymous dans le forum EDI
    Réponses: 3
    Dernier message: 25/04/2002, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo