Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2010, 16h14   #1
Membre habitué
 
Inscription : décembre 2008
Messages : 462
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 462
Points : 135
Points : 135
Par défaut Une requête pourtant simple qui ne marche pas

Bonjour,
Pour accéder à ma base de donnée Firebird, j'utilise Jaybird
J'ai recopié une requête qui marchait précédemment et j'en ai fait une autre requête... mais elle ne marche pas
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
aListLinks = new ArrayList();
           wssRequest = "SELECT "
           + "EL.nuIdElemnSrc, "
           + "EL.nuIdlemnLinks, "
           + "EL.nuIdParagraphe,"
           + " FROM"
           + " T_ELEMENT_LINKS EL"
           + " WHERE"
           + " EL.nuIdElemenSrc = " + indice
           + " ORDER BY"
           + " EL.nuIdElemnLinks";
           stmt = connect.createStatement();
           rs = stmt.executeQuery( wssRequest);
           while( rs.next())
           {
               ElementLinks Enreg = new ElementLinks();
               Enreg.linksId = rs.getInt( "nuIdlemnLinks");
               Enreg.linksSrc = rs.getInt( "nuIdElemnSrc");
               Enreg.idParagraph = rs.getInt("nuIdParagraphe");
               aListLinks.ADD(Enreg);
           }
en particulier je sort du CreateStatement(); avec un stmt qui est null.
Quelqu'un peu me dire ou chercher?
ce serait
JeanNoel53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 16h23   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 977
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 977
Points : 18 221
Points : 18 221
Envoyer un message via MSN à CinePhil
Quelle est la valeur de la variable indice ?

Du point de vue SQL, ta requête me semble correcte mais tout dépend de quelle requête est réellement envoyée au serveur.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 16h59   #3
Membre habitué
 
Inscription : décembre 2008
Messages : 462
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 462
Points : 135
Points : 135
Par défaut L'indice

L'indice varie entre 1 et moins de 200
Mais si c'était un problème purement SQL ( requête mal perçue) on aurait une SQL Exception et le stmt serait non nul. C'est pllus un PB jaybird à mon avis
JeanNoel53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 17h03   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 977
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 977
Points : 18 221
Points : 18 221
Envoyer un message via MSN à CinePhil
Citation:
Envoyé par JeanNoel53 Voir le message
C'est pllus un PB jaybird à mon avis
À mon avis aussi.
Il faudrait donc que tu t'adresses à un forum Jaybird, je ne sais pas s'il en existe un ici. Je ne connais pas du tout cet oiseau là !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 18h24   #5
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 463
Points : 10 463
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Vous avez une virgule dans votre dernière colonne juste avant le FROM, le parser SQL attend donc une colonne supplémentaire !
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 18h30   #6
Membre habitué
 
Inscription : décembre 2008
Messages : 462
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 462
Points : 135
Points : 135
Par défaut Merci à tous

De mon coté j'ai un peu cherché et j'ai trouvé que Jaybird fermait la connexion sur un close
J'ai donc introduit la ligne
Code :
1
2
 
connect = dataSource.getConnection();
en ayant pris le soin de déclarer les variables en privée dans la classe.

Merci aussi à l'avertissement sur la virgule en trop
C'est
JeanNoel53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h18.


 
 
 
 
Partenaires

Hébergement Web