Collecter ce qui existe dans la base de données
bonjour,:D
J'ai un code qui collecte ce qu'il y a dans la base de données et qui ne retourne que des null
Je vous met le 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 26 27 28 29 30 31 32 33 34 35 36
| String cmd = "SELECT * FROM T_PREDICAT WHERE nuIdDoc = " + iIdDoc;
ResultSet resultset = InterbaseManager.ExecuteSelectRequest(cmd);
while( resultset.next())
{
predicatNormalized = new PropositionNormalized();
nuIdPredicat = resultset.getInt( 1);
predicatNormalized.TypeProposition = resultset.getInt( 2);;
predicatNormalized.indice = resultset.getInt( 3);;
predicatNormalized.Occurence = resultset.getInt( 4);
predicatNormalized.iEnumerated = resultset.getInt( 5);
predicatNormalized.iPOS = resultset.getInt( 6);
predicatNormalized.iPers = resultset.getInt( 7);
predicatNormalized.iNbr = resultset.getInt( 8);
predicatNormalized.TypeData = resultset.getInt( 9);
predicatNormalized.ListParagraph = resultset.getString( 12);
predicatNormalized.Univers = new Univers();
predicatNormalized.Univers.wsName = resultset.getString( 13);
predicatNormalized.Declencheur = resultset.getString( 14);
predicatNormalized.Configuration = resultset.getString( 15);
predicatNormalized.Identifier = resultset.getString( 18);
predicatNormalized.Sujet = resultset.getString( 19);
predicatNormalized.Verb = resultset.getString( 20);
predicatNormalized.Complement = resultset.getString( 21);
predicatNormalized.Precision = resultset.getString( 22);
predicatNormalized.Frequence = resultset.getString( 23);
predicatNormalized.Comment = resultset.getString( 24);
predicatNormalized.wskeyValue = resultset.getString( 25);
predicatNormalized.operande = resultset.getString( 26);
predicatNormalized.min = resultset.getInt( 27);
predicatNormalized.max = resultset.getInt( 28);
predicatNormalized.type = resultset.getInt( 29);
predicatNormalized.Univers.idParagraph = resultset.getInt( 33);;
predicatNormalized.iIdDoc = resultset.getInt( 35);
listOfPredicat.add( predicatNormalized);
}
pList.add( listOfPredicat); |
alors que la base de données contient des champs significatifs
Qui me donnera une piste sera :ccool:
j'ai injecté ton code dans le mien: je te donne le résultat
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 26 27 28 29 30 31 32 33 34 35
| column 1 ( nuIdPredicat) = 1 :java.math.BigDecimal
column 2 ( TypeProposition) = 0 :java.lang.Short
column 3 ( indice) = 1 :java.lang.Short
column 4 ( Occurence) = 0 :java.lang.Short
column 5 ( iEnumerated) = 3 :java.lang.Short
column 6 ( iPOS) = 0 :java.lang.Short
column 7 ( iPers) = 0 :java.lang.Short
column 8 ( iNbr) = 0 :java.lang.Short
column 9 ( TypeData) = 1 :java.lang.Short
column 10 ( ValWords) = null :java.lang.Short
column 11 ( ListParagraph) = '1 ' :java.lang.String
column 12 ( wsName) = ''Filling'' :java.lang.String
column 13 ( Declencheur) = '' :java.lang.String
column 14 ( Configuration) = null :java.lang.String
column 15 ( Identifier) = 'Ignition Subsystem ' :java.lang.String
column 16 ( Sujet) = 'The Ignition Subsystem Ignition Key or PASE' :java.lang.String
column 17 ( Verb) = 'has ' :java.lang.String
column 18 ( Complement) = '3 states , either OFF or +APC or +DEM ' :java.lang.String
column 19 ( wsPrecision) = null :java.lang.String
column 20 ( Frequence) = null :java.lang.String
column 21 ( Comment) = 'The Ignition Subsystem Ignition Key or PASE has 3 states , either OFF or +APC or +DEM ' :java.lang.String
column 22 ( wskeyValue) = null :java.lang.String
column 23 ( operande) = null :java.lang.String
column 24 ( iValues) = null :java.lang.Short
column 25 ( imin) = 0 :java.lang.Short
column 26 ( imax) = 0 :java.lang.Short
column 27 ( itype) = 3 :java.lang.Short
column 28 ( bIsEnumerated) = null :java.lang.String
column 29 ( bAllocated) = null :java.lang.String
column 30 ( bStatus) = null :java.lang.String
column 31 ( idParagraph) = 1 :java.lang.Short
column 32 ( plistLink) = null :java.lang.Integer
column 33 ( pColors) = null :java.lang.Integer
column 34 ( pWord) = null :java.lang.Integer
column 35 ( nuIdDoc) = 1 :java.lang.Short |
Je modifie mon code en fonction des résultats et je reviens
le code mis à jour et le problème rémanant
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| ArrayList<ArrayList> pList = new ArrayList<ArrayList>();
Short nuIdPredicat;
ArrayList<PropositionNormalized> listOfPredicat;
ArrayList<PropositionNormalized> listOfPrecondition;
ArrayList<QualificateurNormalized> listOfQualificateur;
listOfPredicat = new ArrayList();
listOfPrecondition = new ArrayList();
listOfQualificateur = new ArrayList();
String cmd = "SELECT * FROM T_PREDICAT WHERE nuIdDoc = " + iIdDoc;
ResultSet resultset = InterbaseManager.ExecuteSelectRequest(cmd);
while( resultset.next())
{
predicatNormalized = new PropositionNormalized();
nuIdPredicat = resultset.getShort( 1);
Short temp = resultset.getShort( 2);
predicatNormalized.TypeProposition = (int)temp;
temp = resultset.getShort( 3);
predicatNormalized.indice = (int)temp;
predicatNormalized.Occurence = (int)resultset.getShort( 4);
predicatNormalized.iEnumerated = (int)resultset.getShort( 5);
predicatNormalized.iPOS = (int)resultset.getShort( 6);
predicatNormalized.iPers = (int)resultset.getShort( 7);
predicatNormalized.iNbr = (int)resultset.getShort( 8);
predicatNormalized.TypeData = (int)resultset.getShort( 9);
predicatNormalized.ListParagraph = resultset.getString( 11);
predicatNormalized.Univers = new Univers();
predicatNormalized.Univers.wsName = resultset.getString( 12);
predicatNormalized.Declencheur = resultset.getString( 13);
predicatNormalized.Configuration = resultset.getString( 14);
predicatNormalized.Identifier = resultset.getString( 15);
predicatNormalized.Sujet = resultset.getString( 16);
predicatNormalized.Verb = resultset.getString( 17);
predicatNormalized.Complement = resultset.getString( 18);
predicatNormalized.Precision = resultset.getString( 19);
predicatNormalized.Frequence = resultset.getString( 20);
predicatNormalized.Comment = resultset.getString( 21);
predicatNormalized.wskeyValue = resultset.getString( 22);
predicatNormalized.operande = resultset.getString( 23);
predicatNormalized.min = (int)resultset.getShort( 25);
predicatNormalized.max = (int)resultset.getShort( 26);
predicatNormalized.type = (int)resultset.getShort( 27);
predicatNormalized.Univers.idParagraph = (int)resultset.getShort( 33);;
predicatNormalized.iIdDoc = (int)resultset.getShort( 35);
listOfPredicat.add( predicatNormalized);
} |
dans ce code les variable temporaires sont à jour mais prédicatNormalized n'est pas 0 jour
je te met la déclaration de propositionNormalized
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| package com.all4tec.matelo.linguistique.wizards;
import java.util.ArrayList;
import com.all4tec.matelo.datamodel.diagram.IMacroState;
public class PropositionNormalized
{
int TypeProposition;
int indice;
int Occurence;
int iEnumerated;
int iPOS;
int iPers;
int iNbr;
int TypeData;
int min;
int max;
int type;
boolean bIsEnumerated;
boolean bAllocated;
boolean bStatus;
IMacroState state;
String ValWords;
String ListParagraph;
Univers Univers;
String Declencheur;
String Configuration;
String Identifier;
String Sujet;
String Verb;
String Complement;
String Precision;
String Frequence;
String Comment;
String wskeyValue;
String operande;
ArrayList<QualificateurLink> pListLink;
ArrayList<AnalysedWord> pColors;
ArrayList<AnalysedWord> pWord;
int iIdDoc;
} |
pour la réponse je vois sous débogueur que les variables intermédiaires sont mises a jour et que la proposition n'est pas mis a jour
en fait quand j'utilise le System.out.println ça semble marcher. je continue et je reviens sur le résultat