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 17/11/2006, 09h54   #1
Membre du Club
 
Inscription : octobre 2005
Messages : 285
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 285
Points : 41
Points : 41
Par défaut Interbase/FireBird et VARCHAR

Bonjour,

Juqu'à maintenant je développais avec D7+Base access. Pour changer, j'ai commencé à développer une petite appli sous Delphi 7 et FireBird.

Je constate que les champs en affichage (DBGrid, DBText, etc..) sont complétés par des espaces jusqu'à la longueur déclarée du champ.
Je m'explique: Affichage = Valeur saisie + des espaces.

Les champs en question sont en VARCHAR, est ce normal et comment on peut régler ce problème?

D'avance merci, cordialement

Codial
codial est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 10h13   #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
Quel est le mode de connexion utilisé (dbexpress, ado, ...) ?
__________________
"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 17/11/2006, 12h09   #3
Membre du Club
 
Inscription : octobre 2005
Messages : 285
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 285
Points : 41
Points : 41
Bonjour,

connexion IBData et IBTransaction et des IBTables et IBQuery.
codial est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 12h21   #4
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 758
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 758
Points : 6 779
Points : 6 779
Salut,

Les champs TIBStringField possèdent la propriété FixedChar. Celle-ci est peut-être à True dans ton cas.

@+ Claudius
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 23h32   #5
Membre du Club
 
Inscription : octobre 2005
Messages : 285
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 285
Points : 41
Points : 41
Bonsoir,

Désolé mais je ne vois ce que sont les TIBStringField

J'affiche mes données dans des DBEdit, des DBGrid, etc... Peux tu m'en dire plus?

Codial
codial est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2006, 10h33   #6
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 758
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 758
Points : 6 779
Points : 6 779
Salut

Bon là on s'éloigne du cadre du forum, puisqu'il s'agit de composant Delphi.

Mais en un mot, si tu as définis des champs persistants pour ton TIBTable ou TIBQuery, les champs de type string (TIBStringField) possèdent une propriété nommée FixedChar qui précise la nature du champ (CHAR ou VARCHAR).

Si cette propriété est à True, on considère le champ de type CHAR donc complété par des espaces.

Examine la définition de tes champs persistants et tiens nous au courant.
Si tes champs VARCHAR ont leurs propriétés FixedChar à False, alors là je n'ai plus trop d'idées

@+ Claudius.
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2006, 14h38   #7
Membre du Club
 
Inscription : octobre 2005
Messages : 285
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 285
Points : 41
Points : 41
Bonjour,

j'ai vérifié, mes champs persistants VARCHAR ont bien leur propriété FixedChar à False.

Ce problème m'est particulier?

Codial
codial est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2006, 14h45   #8
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 758
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 758
Points : 6 779
Points : 6 779
Salut

Citation:
Envoyé par codial
Ce problème m'est particulier?
Personellement je n'ai jamais été confronté à ce genre de problème ! Donc désolé je ne vois plus trop...

qi130 en saura peut-être plus !

@+
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 15h15   #9
Membre du Club
 
Inscription : octobre 2005
Messages : 285
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 285
Points : 41
Points : 41
Bonjour,

je reviens sur le sujet, car je n'ai pas trouvé de solution à ce problème
Citation:
qi130 en saura peut-être plus !
Est ce que qi130 est dans les parages

Cordialement

Codial
codial est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2006, 22h27   #10
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
Je suis dans les parages, mais je ne suis pas médium

Je n'ai jamais connu ce genre de comportement, mais je n'utilise pas ces composants DBxxxx.

Cependant, je pencherais pour un "souci" lié au paramétrage des compos sus-mentionnés.
__________________
"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 20/11/2006, 23h24   #11
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
Citation:
Envoyé par codial
Je constate que les champs en affichage (DBGrid, DBText, etc..) sont complétés par des espaces jusqu'à la longueur déclarée du champ.
Je m'explique: Affichage = Valeur saisie + des espaces.

Les champs en question sont en VARCHAR, est ce normal et comment on peut régler ce problème?
si les champs on été saisis avec des espaces à la fin, c'est normal, car pour les VARCHAR, les espaces de fin sont significatifs (contrairement aux CHAR), par contre s'ils n'ont pas été saisis avec des espaces à la fin, c'est les composants qui sont en cause
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2006, 00h53   #12
Membre du Club
 
Inscription : octobre 2005
Messages : 285
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 285
Points : 41
Points : 41
Bonsoir,

je viens de recréer une base avec ses tables et stupeur et satisfaction sur cette base je ne retrouve pas le problème évoqué. Pourtant je n'ai fait que recréer la base avec IBEasy avec les mêmes champs.

Merci quand même pour vos réponses

Cordialement
codial 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 18h31.


 
 
 
 
Partenaires

Hébergement Web