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 05/10/2006, 12h51   #1
Membre habitué
 
Inscription : février 2005
Messages : 279
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 279
Points : 110
Points : 110
Par défaut Fields avec caractère spéciaux.

Bonjour, j'utilise la requête suivant pour lister les champs d'une table:
Code :
1
2
3
4
SELECT RDB$FIELD_TYPE AS TYPEC, rf.RDB$FIELD_NAME AS NAME
FROM RDB$RELATION_FIELDS rf
INNER JOIN RDB$FIELDS f ON f.RDB$FIELD_NAME = rf.RDB$FIELD_SOURCE 
WHERE RDB$RELATION_NAME = 'table1'
j'obtiens l'erreur:
Code :
1
2
Arithmetic exception, numeric overflow OR string truncation. Cannot transliterate character betweet character sets. Arithmetic overflow OR fivision BY zero occured
error code:1.
J'ai dans ma table un champs "type de bâtiments".
Si je le rénomme en BATS, je n'ai plus ce problème, cela vient donc je pense des caractères spéciaux, mais est-il possible de régler cette erreur?
J'ai essayer en mettant le collate fr_fr sur ce champ grâce a IBExpert, mais toujours la même erreur.
Si quelqu'un a une idée, je suis preneur !
nek_kro_kvlt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 14h25   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Citation:
cela vient donc je pense des caractères spéciaux
et le caractère espace en fait aussi partie...

Citation:
Envoyé par Aide Interbase
Restrict object names to 31 characters, including dollar signs ($), underscores (_), 0 to 9,
A to Z, and a to z. Some objects, such as constraint names, are restricted to 27 bytes in
length.
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 14h52   #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
Donc si je comprends bien, je ne peux tout simplement pas créer de nom de champs avec des caractères accentués ?
PS: Pour créer des champs avec des espaces, il suffit d'indiquer leur déclaration entre guillemets
nek_kro_kvlt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 18h40   #4
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Citation:
Envoyé par nek_kro_kvlt
Donc si je comprends bien, je ne peux tout simplement pas créer de nom de champs avec des caractères accentués ?
C'est du moins ce que laisse penser la doc...

Citation:
Envoyé par nek_kro_kvlt
PS: Pour créer des champs avec des espaces, il suffit d'indiquer leur déclaration entre guillemets
Oui, et ça permet d'être emm***er ensuite

Sauf à faire un soft technique (genre IBexpert), autant rester le + compatible possible avec la norme SQL...
Ca a le mérite de rendre le schéma de la base portable.
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 19h33   #5
Membre habitué
 
Inscription : février 2005
Messages : 279
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 279
Points : 110
Points : 110
En effet je suis emmerdé maintenant, voir ici:
http://www.developpez.net/forums/sho...14#post1407414

Mais je souhaiterai que mon appli puisse avoir des espaces dans ses noms de colonnes car elle doit pouvoir ouvrir n'importe quelle base de donnée (je construit un genre de mini éditeur de base simplifié)...
nek_kro_kvlt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2006, 19h52   #6
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
CQFD

Evite le multi-post, sinon, je mets ma casquette de modo et
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h50.


 
 
 
 
Partenaires

Hébergement Web