Petite question ! Bug OLE BD

Le
DGTL
Bonjour à tous,

Je me permets de venir vers vous car après plus de 2heures de recherche j=
e commence à m'arracher les cheveux Et surtout, impossible de trouver=
un problème similaire dans le forum.

Donc si vous le voulez bien voici le message qui m'apparait :

Erreur à la ligne 23 du traitement Initialisation de FEN_Tache_Tache.
Vous avez appelé la fonction HLitRecherchePremier.
Erreur de l'accès OLE DB.
Numéro d'erreur = 53

Echec de la conversion de la valeur au format de la base dans le format de =
HF.
Type de la valeur sur la base : 26
Type de la valeur dans l'analyse : 7
Valeur lue sur la base : 18991230000000000

-- Informations techniques --

Projet : news

Appel WL :
Traitement de 'Initialisation de FEN_Tache_Tache' (FEN_Tache_Tache), ligne =
23, thread 0
Fonction 'HLitRecherchePremier', syntaxe 0

Que s'est-il passé ?
Erreur de l'accès OLE DB.
Numéro d'erreur = 53

Echec de la conversion de la valeur au format de la base dans le format de =
HF.
Type de la valeur sur la base : 26
Type de la valeur dans l'analyse : 7
Valeur lue sur la base : 18991230000000000

Code erreur : 73001
Niveau : erreur fatale (EL_FATAL)
Code erreur WD55 : 3001

Dump de l'erreur du module 'WD170HF.DLL' (17.0.140.0).
Identifiant des informations détaillées (.err) : 72801
Informations de débogage :
IEWDOLDB=12.3
Module=<WDOLDB>
Version=<17.0.21.0>
Provider : SQLNCLI10
Utilisateur : interne
Source de données : 192.168.0.1
Base de données : news
Timeout de connexion : 30
Timeout de commande : 30
Unicode supporté : 1
Code page du WL : 1252
Code page de la connexion : UTF-16

Version du MDAC = <6.1.7601.17514>.

[Data format]
Query Parameter Checked = <0> = <>
Query Parameter Needing conversion = <64> = <DECIMAL>
DecimalSeparator = <Undefined>
DateFormat = <Undefined>

[Cursor settings Match]
LockType = <adLockOptimistic>, Location = <adUseClient>, Type = <adOp=
enKeyset>, Capacities = <10fef00>
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpe=
nUnspecified>, Capacities = <ffffffff>
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpe=
nUnspecified>, Capacities = <ffffffff>

[Recordset 1]
Settings = <LockType = <adLockOptimistic>, Location = <adUseServer>, =
Type = <adOpenKeyset>, Capacities = <80000>>
CapacitiesSupported = <adFind;>
CapacitiesNotsupported = <adAddNew;adApproxPosition;adBookmark;adDelete;a=
dHoldRecords;adIndex;adMovePrevious;adNotify;adResync;adSeek;adUpdate;adUpd=
ateBatch;>
HFFunctionsSupported = <HPositionCourante;HAvance;HRecherche;>
HFFunctionsNotsupported = <HAjoute;HSupprime;HModifie;HRecule;HLitPremier=
;HLitSuivant;HLitPrecedent;>


[Recordset 2]
Settings = <LockType = <adLockOptimistic>, Location = <adUseServer>, =
Type = <adOpenStatic>, Capacities = <80000>>
CapacitiesSupported = <adFind;>
CapacitiesNotsupported = <adAddNew;adApproxPosition;adBookmark;adDelete;a=
dHoldRecords;adIndex;adMovePrevious;adNotify;adResync;adSeek;adUpdate;adUpd=
ateBatch;>
HFFunctionsSupported = <HPositionCourante;HAvance;HRecherche;>
HFFunctionsNotsupported = <HAjoute;HSupprime;HModifie;HRecule;HLitPremier=
;HLitSuivant;HLitPrecedent;>


[Recordset 3]
Settings = <LockType = <adLockOptimistic>, Location = <adUseServer>, =
Type = <adOpenDynamic>, Capacities = <c0000>>
CapacitiesSupported = <adFind;adNotify;>
CapacitiesNotsupported = <adAddNew;adApproxPosition;adBookmark;adDelete;a=
dHoldRecords;adIndex;adMovePrevious;adResync;adSeek;adUpdate;adUpdateBatch;=
>
HFFunctionsSupported = <HPositionCourante;HAvance;HRecherche;>
HFFunctionsNotsupported = <HAjoute;HSupprime;HModifie;HRecule;HLitPremier=
;HLitSuivant;HLitPrecedent;>


[Recordset 4]
Settings = <LockType = <adLockOptimistic>, Location = <adUseServer>, =
Type = <adOpenForwardOnly>, Capacities = <80000>>
CapacitiesSupported = <adFind;>
CapacitiesNotsupported = <adAddNew;adApproxPosition;adBookmark;adDelete;a=
dHoldRecords;adIndex;adMovePrevious;adNotify;adResync;adSeek;adUpdate;adUpd=
ateBatch;>
HFFunctionsSupported = <HPositionCourante;HAvance;HRecherche;>
HFFunctionsNotsupported = <HAjoute;HSupprime;HModifie;HRecule;HLitPremier=
;HLitSuivant;HLitPrecedent;>


[Recordset 5]
Settings = <LockType = <adLockOptimistic>, Location = <adUseClient>, =
Type = <adOpenKeyset>, Capacities = <10fef00>>
CapacitiesSupported = <adAddNew;adApproxPosition;adBookmark;adDelete;adFi=
nd;adHoldRecords;adMovePrevious;adNotify;adResync;adUpdate;adUpdateBatch;>
CapacitiesNotsupported = <adIndex;adSeek;>
HFFunctionsSupported = <HAjoute;HSupprime;HModifie;HPositionCourante;HAva=
nce;HRecule;HLitPremier;HLitSuivant;HLitPrecedent;HRecherche;>
HFFunctionsNotsupported = <>


Fonction (7,12)
Informations supplémentaires :
EIT_LOGICALTABLENAME : <taches_contenus>
EIT_ITEMNAME : <DATE_ECHEANCE>
EIT_NATIVECODE : <53>
EIT_PILEWL :
Initialisation de FEN_Tache_Tache (FEN_Tache_Tache), ligne 23
Bouton gauche double-clic (WM_LBUTTONDBLCLK) de TABLE_TACHE (FI_Tache.FI_Ta=
che.TABLE_TACHE), ligne 19
EIT_DATEHEURE : 09/07/2012 14:36:57

Il me semblait que ce morceau de code fonctionnait il y a quelques semaines=
et maintenant (et sans changement ) çà ne fonctionne plus !

Voici le morceau de code :

// CTRL QUE LA FENETRE NE SOIT PAS DEJA OUVERTE
BDD_CRTL_USER est une Source de Données
REQ_CTRL_USER est une chaîne =
"select ID_USER_ENCOURS from taches_contenus where id_contenu = '" +FEN_G=
enerale.SAI_tache_idtache+"'"
SI PAS HExécuteRequêteSQL(BDD_CRTL_USER, MaConnexion1, hRequêteSansCo=
rrection, REQ_CTRL_USER) ALORS
Erreur("Erreur d'initialisation de la requête"+RC+HErreurInfo())
SINON

HLitPremier(BDD_CRTL_USER)
SI BDD_CRTL_USER.ID_USER_ENCOURS <> "0" ET BDD_CRTL_USER.ID_USER_ENCOURS <>=
glob_id_user ALORS
Info("L'utilistateur " + BDD_CRTL_USER.ID_USER_ENCOURS + " est déjà sur=
cette fenêtre. Merci de vous reconnecter plus tard. ")
Ferme(FEN_Tache_Tache)
SINON
HLitRecherchePremier(taches_contenus, ID_CONTENU, FEN_Generale.SAI_tache_id=
tache)
SI HTrouve()=Vrai ALORS
taches_contenus.ID_USER_ENCOURS = glob_id_user
HModifie(taches_contenus)
FIN
FIN
FIN
HFerme(BDD_CRTL_USER)
HAnnuleDéclaration(BDD_CRTL_USER)

Tout semble fonctionner sauf le HLitRecherchePremier
Pitiéééé ! Aidez moi avant que mon pc passe par la fenetre ! (=P)
En vous remerciant par avance !
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
phig
Le #24627801
Le 09/07/2012 15:03, DGTL a écrit :
Bonjour à tous,

Je me permets de venir vers vous car après plus de 2heures de recherche je commence à m'arracher les cheveux ... Et surtout, impossible de trouver un problème similaire dans le forum.

Donc si vous le voulez bien voici le message qui m'apparait :

Erreur à la ligne 23 du traitement Initialisation de FEN_Tache_Tache.
Vous avez appelé la fonction HLitRecherchePremier.
Erreur de l'accès OLE DB.
Numéro d'erreur = 53

Echec de la conversion de la valeur au format de la base dans le format de HF.
Type de la valeur sur la base : 26
Type de la valeur dans l'analyse : 7
Valeur lue sur la base : 18991230000000000

----- Informations techniques -----

Projet : news

Appel WL :
Traitement de 'Initialisation de FEN_Tache_Tache' (FEN_Tache_Tache), ligne 23, thread 0
Fonction 'HLitRecherchePremier', syntaxe 0

Que s'est-il passé ?
Erreur de l'accès OLE DB.
Numéro d'erreur = 53

Echec de la conversion de la valeur au format de la base dans le format de HF.
Type de la valeur sur la base : 26
Type de la valeur dans l'analyse : 7
Valeur lue sur la base : 18991230000000000

Code erreur : 73001
Niveau : erreur fatale (EL_FATAL)
Code erreur WD55 : 3001

Dump de l'erreur du module 'WD170HF.DLL' (17.0.140.0).
Identifiant des informations détaillées (.err) : 72801
Informations de débogage :
IEWDOLDB.3
Module=<WDOLDB>
Version Provider : SQLNCLI10
Utilisateur : interne
Source de données : 192.168.0.1
Base de données : news
Timeout de connexion : 30
Timeout de commande : 30
Unicode supporté : 1
Code page du WL : 1252
Code page de la connexion : UTF-16

Version du MDAC =
[Data format]
Query Parameter Checked = <0> = <>
Query Parameter Needing conversion = <64> = <DECIMAL>
DecimalSeparator = <Undefined>
DateFormat = <Undefined>

[Cursor settings Match]
LockType = <adLockOptimistic>, Location = <adUseClient>, Type = <adOpenKeyset>, Capacities = <10fef00>
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>
LockType = <adLockUnspecified>, Location = <adUseNone>, Type = <adOpenUnspecified>, Capacities = <ffffffff>

[Recordset 1]
Settings = <LockType = <adLockOptimistic>, Location = <adUseServer>, Type = <adOpenKeyset>, Capacities = <80000>>
CapacitiesSupported = <adFind;>
CapacitiesNotsupported = <adAddNew;adApproxPosition;adBookmark;adDelete;adHoldRecords;adIndex;adMovePrevious;adNotify;adResync;adSeek;adUpdate;adUpdateBatch;>
HFFunctionsSupported = <HPositionCourante;HAvance;HRecherche;>
HFFunctionsNotsupported = <HAjoute;HSupprime;HModifie;HRecule;HLitPremier;HLitSuivant;HLitPrecedent;>


[Recordset 2]
Settings = <LockType = <adLockOptimistic>, Location = <adUseServer>, Type = <adOpenStatic>, Capacities = <80000>>
CapacitiesSupported = <adFind;>
CapacitiesNotsupported = <adAddNew;adApproxPosition;adBookmark;adDelete;adHoldRecords;adIndex;adMovePrevious;adNotify;adResync;adSeek;adUpdate;adUpdateBatch;>
HFFunctionsSupported = <HPositionCourante;HAvance;HRecherche;>
HFFunctionsNotsupported = <HAjoute;HSupprime;HModifie;HRecule;HLitPremier;HLitSuivant;HLitPrecedent;>


[Recordset 3]
Settings = <LockType = <adLockOptimistic>, Location = <adUseServer>, Type = <adOpenDynamic>, Capacities = <c0000>>
CapacitiesSupported = <adFind;adNotify;>
CapacitiesNotsupported = <adAddNew;adApproxPosition;adBookmark;adDelete;adHoldRecords;adIndex;adMovePrevious;adResync;adSeek;adUpdate;adUpdateBatch;>
HFFunctionsSupported = <HPositionCourante;HAvance;HRecherche;>
HFFunctionsNotsupported = <HAjoute;HSupprime;HModifie;HRecule;HLitPremier;HLitSuivant;HLitPrecedent;>


[Recordset 4]
Settings = <LockType = <adLockOptimistic>, Location = <adUseServer>, Type = <adOpenForwardOnly>, Capacities = <80000>>
CapacitiesSupported = <adFind;>
CapacitiesNotsupported = <adAddNew;adApproxPosition;adBookmark;adDelete;adHoldRecords;adIndex;adMovePrevious;adNotify;adResync;adSeek;adUpdate;adUpdateBatch;>
HFFunctionsSupported = <HPositionCourante;HAvance;HRecherche;>
HFFunctionsNotsupported = <HAjoute;HSupprime;HModifie;HRecule;HLitPremier;HLitSuivant;HLitPrecedent;>


[Recordset 5]
Settings = <LockType = <adLockOptimistic>, Location = <adUseClient>, Type = <adOpenKeyset>, Capacities = <10fef00>>
CapacitiesSupported = <adAddNew;adApproxPosition;adBookmark;adDelete;adFind;adHoldRecords;adMovePrevious;adNotify;adResync;adUpdate;adUpdateBatch;>
CapacitiesNotsupported = <adIndex;adSeek;>
HFFunctionsSupported = <HAjoute;HSupprime;HModifie;HPositionCourante;HAvance;HRecule;HLitPremier;HLitSuivant;HLitPrecedent;HRecherche;>
HFFunctionsNotsupported = <>


Fonction (7,12)
Informations supplémentaires :
EIT_LOGICALTABLENAME : <taches_contenus>
EIT_ITEMNAME : <DATE_ECHEANCE>
EIT_NATIVECODE : <53>
EIT_PILEWL :
Initialisation de FEN_Tache_Tache (FEN_Tache_Tache), ligne 23
Bouton gauche double-clic (WM_LBUTTONDBLCLK) de TABLE_TACHE (FI_Tache.FI_Tache.TABLE_TACHE), ligne 19
EIT_DATEHEURE : 09/07/2012 14:36:57

Il me semblait que ce morceau de code fonctionnait il y a quelques semaines ... et maintenant (et sans changement ...) çà ne fonctionne plus !

Voici le morceau de code :

// CTRL QUE LA FENETRE NE SOIT PAS DEJA OUVERTE
BDD_CRTL_USER est une Source de Données
REQ_CTRL_USER est une chaîne = ...
"select ID_USER_ENCOURS from taches_contenus where id_contenu = '" +FEN_Generale.SAI_tache_idtache+"'"
SI PAS HExécuteRequêteSQL(BDD_CRTL_USER, MaConnexion1, hRequêteSansCorrection, REQ_CTRL_USER) ALORS
Erreur("Erreur d'initialisation de la requête"+RC+HErreurInfo())
SINON

HLitPremier(BDD_CRTL_USER)
SI BDD_CRTL_USER.ID_USER_ENCOURS Info("L'utilistateur " + BDD_CRTL_USER.ID_USER_ENCOURS + " est déjà sur cette fenêtre. Merci de vous reconnecter plus tard. ")
Ferme(FEN_Tache_Tache)
SINON
HLitRecherchePremier(taches_contenus, ID_CONTENU, FEN_Generale.SAI_tache_idtache)
SI HTrouve()=Vrai ALORS
taches_contenus.ID_USER_ENCOURS = glob_id_user
HModifie(taches_contenus)
FIN
FIN
FIN
HFerme(BDD_CRTL_USER)
HAnnuleDéclaration(BDD_CRTL_USER)

Tout semble fonctionner sauf le HLitRecherchePremier ...
Pitiéééé ! Aidez moi avant que mon pc passe par la fenetre ! (=P)
En vous remerciant par avance !



ca serait la bdd qui a changé de structure ? ( type 26 c'est dateheure,
type 7, c'est un entier / 2 octets ) ...
DGTL
Le #24628121
Hummm ou est ce que tu vois que c'est dateheure ?
En tout cas merci de ton aide, je vais de résoudre grace à toi mon prob leme ... il semble qu'il y avait une " anomalie " entre l'analyse & ma base SQL j'ai juste supprimer de l'analyse la table en question, puis relancé une synchro, et tout refonctionne ... X_X' !

Mille mercis,
Juste pour le futur, si tu pouvais m'indiquer, ou as tu trouvé que cela p rovenait du champs dateheure ?!

Bonne soirée,
JeAn-PhI
Le #24629061
DGTL a exprimé avec précision :
Hummm ou est ce que tu vois que c'est dateheure ?
En tout cas merci de ton aide, je vais de résoudre grace à toi mon probleme
... il semble qu'il y avait une " anomalie " entre l'analyse & ma base SQL
j'ai juste supprimer de l'analyse la table en question, puis relancé une
synchro, et tout refonctionne ... X_X' !

Mille mercis,
Juste pour le futur, si tu pouvais m'indiquer, ou as tu trouvé que cela
provenait du champs dateheure ?!

Bonne soirée,



c'est écrit dans ton log d'erreur :

Echec de la conversion de la valeur au format de la base dans le format
de HF.
Type de la valeur sur la base : 26
Type de la valeur dans l'analyse : 7
Valeur lue sur la base : 18991230000000000 <=== ici

--
Cordialement JeAn-PhI
phig
Le #24629091
Le 09/07/2012 20:35, DGTL a écrit :
Hummm ou est ce que tu vois que c'est dateheure ?
En tout cas merci de ton aide, je vais de résoudre grace à toi mon probleme ... il semble qu'il y avait une " anomalie " entre l'analyse & ma base SQL j'ai juste supprimer de l'analyse la table en question, puis relancé une synchro, et tout refonctionne ... X_X' !

Mille mercis,
Juste pour le futur, si tu pouvais m'indiquer, ou as tu trouvé que cela provenait du champs dateheure ?!

Bonne soirée,




ben, typvar() faire F1 pour connaitre la correspondance.

c'était dans ton log:

echec de la conversion de la valeur au format de la base dans le format
de HF.
Type de la valeur sur la base : 26 <----- dateheure
Type de la valeur dans l'analyse : 7 <----- entier 2 octets
Valeur lue sur la base : 18991230000000000 <------ c'est bien un dateheure !
Publicité
Poster une réponse
Anonyme