|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mai 2006 Messages : 2 ![]() |
Salut à tous,
Cela fait deux jours que j'ai un problème pour récupérer des enregistrements de type chaîne, avec des accents, et triés dans mon application .NET. Je me suis donc penché dans un premier temps sur les chararcter set et collate. Jusqu'à maintenant même en appliquant les méthodes que j'ai pu voir sur le net, mes tris ne fonctionnaient pas (je pense avoir essayé tout ce qui est possible, à partir de isql ou de IBQuery, mais ca ne marchait pas !). J'ai fini par tester IBEasy+ avec lequel ca marche niquel en précisant à la création de la base, connexion à celle-ci et création des champs le character set et le collate! A partir de mon appli .NET, la requête non triée est retournée parfaitement, parcontre dès que j'ajoute un order by avec ou sans collate fr_fr, l'appli se bloque (aucune exception n'est lancée !). J'imagine que cela vient des jeux de caractères ou des string en .NET, mais je ne vois pas comment faire ! J'ai configuré ma connexion/ma requête de la manière suivante en C# : Code :
Auriez-vous une idée de ce qui pourrait provoquer cela? Je vous remercie d'avance Grég PS: peut être ce poste aura t'il plus sa place dans la partie .NET du forum? |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
normalement si ton champ a été créé avec un charset et un collate
Code :
CREATE TABLE ... t_name VARCHAR(x) CHARACTER SET ISO8859_1 COLLATE FR_FR mais tu peux faire : Code :
SELECT * FROM t ORDER BY t_name COLLATE FR_FR Code :
SELECT * FROM t ORDER BY t_name COLLATE FR_CA s'il y a un pb c'est du coté de .Net qu'il faut chercher et à mon avis le Code :
com.Parameters.ADD("Charset", "ISO8859_1");
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2006 Messages : 2 ![]() |
Merci de ta réponse,
En effet la derniere ligne est en trop (je l'avais rajouté dans un moment de grand désespoir J'ai repris les choses depuis le début en précisant le character set par défaut lors de la création de la base et les collates de chaque champ lors des créations des tables, mais plus directement dans mes requêtes comme tu me l'as proécisé et ca fonctionne ! Merci encore de ton aide |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com