Salut à tous,
J'ai une appli Win32 connectée à une base SQL Server, avec dans le datamodule un composant TAdoConnexion, et plusieurs TADOTable.
Le problème est lorsque je crée un nouvel enregistrement, tous les champs de type string sont remplis par un nombre d'espaces equivalent à la taille du champ.
Par exemple, avec un champ 'nom' char(100), si je mets 'toto' comme valeur, à l'affichage j'aurai 'toto' suivi de 96 espaces.
ce qui me met un cirque pas possible dans l'affichage des fenêtres.
J'avais déjà constaté ce problème avec les DLL Isapi de mes sites web dynamiques, mais je pensais que c'était un problème d'HTML et de Post de formulaires. Ben non, en fait, c'est bien un problème avec ADO.
Là, c'est la première fois que j'utilise ADO sur une appli Win32, avant j'utilisais toujours le BDE, et je n'ai jamais eu ce genre de problème.
J'ai essayer de changer la chaine de connection à la BD, par ODBC ou en direct par nom de serveur implicite, et ça ne change rien.
Quel est la solution pour ne pase avoir à mettre un trim() à chaque champs de chaque table ???
Partager