Bonjour,

Je viens vers vous avec une véritable colle...

Nous utilisons un Dataset maison qui descend du TClientDataset.

Ce Dataset est branché à une base de données MSSQL 2008 R2 (on a aussi essayé 2012) avec comme provider un TSQLDataset.

Ce dataset est utilisé de manière assez intensive (serveur métier) et il existe beaucoup d'occurence de cet objet ouvert en même temps.

Il arrive que sur un simple "select * from MaTable", les champs retournés ne soient pas bons.

En effet, lorsque je vais lire les champs qui m’intéressent via un FieldByName, l'erreur Field not found est retournée (de facon totalement aléatoire).
J'ai donc logué la fieldlist en question du dataset pour voir l'état des champs, et le champ en erreur à en effet un caractère Unicode en lieu et place de sont nom classique.

Dans l'exemple ci-dessous, le champ ADRFIN_TYPE se transforme en ADRFIN텰ۦYPE


0x103C 11:22:54:747 Erreur lors du remplissage du dataset mission fieldlist : REFCON
JOUR
NOM
CODE
IDTYPECLIENT
IDETAT
IDSERVICE
IDCONDUCTEUR
IDMOBILE
IDACCOMP
IDMAITRE
NOTE_RETENUE
ADRDEB_ID
ADRDEB_NUM
ADRDEB_COMP
ADRDEB_OBSERV
ADRDEB_TEL
ADRFIN_ID
ADRFIN_NUM
ADRFIN_COMP
ADRFIN_OBSERV
ADRFIN_TEL
HDEB_DEMANDEE
HFIN_DEMANDEE
HDEB_CONVENUE
HFIN_CONVENUE
HDEB_PLANIFIEE
HFIN_PLANIFIEE
HDEB_ARRIVEECHEZCLI
HDEB_PRISEENCHARGE
HFIN_DEPOSE
HDEB_CONTRAINTE
HFIN_CONTRAINTE
HPRIORITAIRE
DATE_CREATION
DATE_MODIFICATION
TPC_DEB
TPC_FIN
TEMPS_ATTENTE
TAXI_POSSIBLE
IDAUTORISATION
IDCATEGORIE
NBSTATUT1
NBSTATUT2
NBSTATUT3
NBSTATUT4
NBSTATUT5
NBSTATUT6
NBSTATUT7
NBSTATUT8
NBSTATUT9
NBSTATUT10
KMS_MISSION_DIRECT
KMS_MISSION_REEL
VALORISATION
IDCLIENT
NBSTATUT11
NBSTATUT12
NBSTATUT13
NBSTATUT14
NBSTATUT15
NBSTATUT16
NBSTATUT17
NBSTATUT18
NBSTATUT19
NBSTATUT20
REGLEMENT
REALISATION_VALIDEE
DUREE_MISSION_DIRECT
DUREE_MISSION_REEL
ETAT_TRANSITDEB
ETAT_TRANSITFIN
ETAT_OPTIMISATION
PRESTATION
FORFAIT
ADRDEB_ARRET
ADRDEB_TYPE
ADRFIN_ARRET
ADRFIN텰ۦYPE
ID_USER_CREATION
ID_USER_MODIF
ADRDEB_PORTABLE
ADRFIN_PORTABLE
PLACECMD
ADRDEB_IDSECTEUR
ADRFIN_IDSECTEUR
IDMOBILE_REALISE
OBSERV
DATEATTENTE
DATEINFOVOYAGEUR
DATEINFOCONDUCTEUR
IDREFUS_TP
IDCONDUCTEUR_REALISE
DUREE_MISSION_HC
KMS_MISSION_HC
KMS_MISSION_VO
IDMOTIF
IDPERIODE
DUREE_TRANSITDEB
DUREE_TRANSITDEB_ACHAT
KMS_TRANSITDEB
KMS_TRANSITDEB_ACHAT
DUREE_TRANSITFIN
DUREE_TRANSITFIN_ACHAT
KMS_TRANSITFIN
KMS_TRANSITFIN_ACHAT
IDMODECALCUL
TPC
IDOFFRE
IDDepart_LigneInformative
HDeb_Initiale
HDEMANDEANNULATION
KM_GROUPAGE
KMS_TRANSITDEB_PS
KMS_TRANSITFIN_FS
DUREE_TRANSITDEB_PS
DUREE_TRANSITFIN_FS


Merci beaucoup pour votre aide.