Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
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 06/10/2011, 15h40   #1
Job
Futur Membre du Club
 
Inscription : juillet 2004
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 53
Points : 17
Points : 17
Par défaut Select dB2 sur champs particulier depuis VS2005

Bonjour,

Sur une table DB2 j'ai un champs REMB_MUTUELLE_EXERCICES_N-X sur lequel je peux requeter directement avec DB2 en mettant des guillements :

Code :
SELECT "REMB_MUTUELLE_EXERCICES_N-X" FROM matable
Avec sql serveur il faut mettre [] pour que la requete s'execute.

Mais quel est la syntaxe dans VS2005 pour pouvoir requeter ce champs car les guillements sont utilisé pour définir ma requete ?

Merci
Job est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 09h59   #2
Membre émérite
 
Homme Tony
Développeur .NET
Inscription : novembre 2010
Messages : 570
Détails du profil
Informations personnelles :
Nom : Homme Tony
Localisation : France

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : novembre 2010
Messages : 570
Points : 821
Points : 821
Bonjour,

Code :
requete = "SELECT ""REMB_MUTUELLE_EXERCICES_N-X"" FROM matable"
devrait fonctionner
asmduty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 10h29   #3
Job
Futur Membre du Club
 
Inscription : juillet 2004
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 53
Points : 17
Points : 17
Merci pour ta réponse mais non ca ne focntionne pas.

VS2055 me donne le message suivant "; attendu".

Merci
Job est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 11h28   #4
Membre émérite
 
Homme Tony
Développeur .NET
Inscription : novembre 2010
Messages : 570
Détails du profil
Informations personnelles :
Nom : Homme Tony
Localisation : France

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : novembre 2010
Messages : 570
Points : 821
Points : 821
Pour ma part en DB2 ni l'AS400, ni iSeries Navigator ne me permettent de faire un select d'un champs avec des guillemets =/
Est-tu sur de ta syntaxe ?
Ton erreur est une erreur Visual studio ou SQl ?
Car si tu es en C# et que tu met pas de ";" à la fin forcément ça ne va pas fonctionner...
asmduty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 14h39   #5
Job
Futur Membre du Club
 
Inscription : juillet 2004
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 53
Points : 17
Points : 17
ben moi j'ai trouvé dans DB2 cette syntaxe qui fonctionne :

Code :
SELECT "REMB_MUTUELLE_EXERCICES_N-X" FROM matable
si il existe un autre caractère pour définir mon nom de champs, je suis preneur.

Mon erreur viens bien de VS2005 car je ne peux pas ecrire :

Code :
string REQ="SELECT "REMB_MUTUELLE_EXERCICES_N-X" FROM matable;"
j'ai donc une erreur de syntaxe. Je ne sais pas comment passer cette requete.

Merci
Job est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 15h01   #6
Membre émérite
 
Homme Tony
Développeur .NET
Inscription : novembre 2010
Messages : 570
Détails du profil
Informations personnelles :
Nom : Homme Tony
Localisation : France

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : novembre 2010
Messages : 570
Points : 821
Points : 821
Code :
string REQ="SELECT ""REMB_MUTUELLE_EXERCICES_N-X"" FROM matable"
comme ça comme j'ai écrit plus haut ...
asmduty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 15h17   #7
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 641
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 641
Points : 2 634
Points : 2 634
il faut que vosu trouviez les caracteres "escape" sous votre outils.

Ca peut être /, \, .....
sinon essayez de jouer avec les simpel quote et les double quote, un des deux doit bien être prioritaire sur l'autre
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 15h44   #8
Job
Futur Membre du Club
 
Inscription : juillet 2004
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 53
Points : 17
Points : 17
Merci asmduty et punkoff.

la réponse est
Code :
string REQ="SELECT \"REMB_MUTUELLE_EXERCICES_N-X\" FROM matable;"
Il fallait donc bine utiliser les \" pour les guilemets.

Merci
Job est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 10h01   #9
Membre émérite
 
Homme Tony
Développeur .NET
Inscription : novembre 2010
Messages : 570
Détails du profil
Informations personnelles :
Nom : Homme Tony
Localisation : France

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : novembre 2010
Messages : 570
Points : 821
Points : 821
Citation:
Envoyé par punkoff Voir le message
sinon essayez de jouer avec les simpel quote et les double quote, un des deux doit bien être prioritaire sur l'autre
Les simples cotes indiquent une valeur, les doubles cotes indiquent un champ.

Citation:
Envoyé par Job Voir le message
Il fallait donc bine utiliser les \" pour les guilemets.
Merci
Oops, ma syntaxe était la syntaxe VB.NET et non C# ...
asmduty 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 01h02.


 
 
 
 
Partenaires

Hébergement Web