Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Débuter
Débuter Forum d'entraide pour débuter avec Firebird
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 01/10/2006, 23h45   #1
Membre éclairé
 
Avatar de jmjmjm
 
Homme Jérémy
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 751
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Service public

Informations forums :
Inscription : avril 2005
Messages : 751
Points : 381
Points : 381
Par défaut Probleme champ avec espace

Bonjour, j'explique mon petit probleme j'ai une table Main de type

Main (
TEST varchar(5),
LE TEST smallint
)

Comme vous pouvez le remarquer un des champ est "composé" : "LE TEST"
Mon probleme se situe donc lorque je veux remplir ma table!!
avec un simple INSERT INTO MAIN(TEST,LE TEST) ....
ca ne marche pas car il separ le et test
Si je mais INSERT INTO MAIN(TEST,"LE TEST") ....
il n'en veut pas non plus !!
Est ce que quelqu'un a une idee ??
je vous en suplie aidez moi svp
jmjmjm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2006, 08h59   #2
Membre régulier
 
Avatar de maamar1979
 
Inscription : mai 2006
Messages : 174
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 174
Points : 96
Points : 96
salam
ben si tu veux tu peut le faire lors de la creation de ta table comme ceci
par exp.
mais tu risque d'avoir des problème avec les IBX plus tard (tu aura la meme erreur qui s'affichera).
je te conseil de remplace LE TEST par LE_TEST et c'est tout.
__________________
On fait tous les X choses nécessaires pour avoir comme résultats un Y, finalement c'est Z qu'on obtiens : c'est le destin.
maamar1979 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2006, 11h14   #3
Membre habitué
 
Inscription : février 2005
Messages : 279
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 279
Points : 110
Points : 110
Note que si tu définit un champs dans des guillemets ", il faudras spécifier les guillemets lorsque tu voudras accéder a ce champs par un select ou autre, même si celui ci ne contient pas d'espace...
nek_kro_kvlt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2006, 11h34   #4
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Citation:
Envoyé par jmjmjm
Si je mais INSERT INTO MAIN(TEST,"LE TEST") ....
il n'en veut pas non plus !!
Est ce que quelqu'un a une idee ??
C'est en effet comme ca qu'il faut faire, mais hélas cette syntaxe n'est pas supportée par tous les clients d'accès.

De plus lorque l'on met entre " il faut également faire attention à la Casse.
"Le test" est différent de "LE TEST" alors que dans la syntaxe 'classique'
LE_TEST c'est la meme chose que le_test.


Donc le plus sage pour éviter les ennuis et pour la maintenance future, c'est d'utiliser la syntaxe classique, c'est à dire Sans espaces et caractères spéciaux.
Barbibulle 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 12h47.


 
 
 
 
Partenaires

Hébergement Web