PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD23]Erreur OLE DB sur SQLServer SELECT après INSERT
[WD23]Erreur OLE DB sur SQLServer SELECT après INSERT
Débuté par Marc, 14 jan. 2019 20:39 - Aucune réponse
Membre enregistré
16 messages
Popularité : +1 (1 vote)
Posté le 14 janvier 2019 - 20:39
Bonjour,

J'accède à une base SQL Server 2014 via OLE DB.
Après migration d'un projet de 22 à 23, je rencontre une erreur OLE DB lors d'une requête SELECT suivant directement une requête d'INSERT sur une même table. Seules 2 tables sont concernées par ce problème.

Le ST PC SOFT m'a conseillé de regarder du côté des curseurs.
J'utilisais l'option :
:m_cnxConnexion..OptionsCurseur = hCurseurOptimiste // Blocage uniquement lors de la mise à jour


J'ai remplacé par
:m_cnxConnexion..OptionsCurseur = hCurseurOptimiste + hCurseurDynamique
Ça a fonctionné pendant 2 jours mais j'ai à nouveau parfois la même erreur OLE DB en production.

Quelles valeurs utiliser pour ..OptionsCurseur ?
Si je ne renseigne pas cette propriété, j'ai aussi la même erreur sur ces mêmes 2 tables.

J'utilise hRequêteSansCorrection :
HExécuteRequêteSQL(sdMaSource, cnxMaConnexion, hRequêteSansCorrection, sTxtReq)

Voici le message d'erreur :
---
Code erreur : 0
Niveau : pas d'erreur

SELECT
typ_id,
typ_libelle,
sPaysBE,
sPaysFR,
sPaysLU,
bApprouverParDC,
dCreation,
sCreationUser,
dDernModif,
sDernModifUser
FROM
PRO_Concurrence WITH (NOLOCK)
ORDER BY
typ_libelle

Erreur de l'accès OLE DB.
Numéro d'erreur = 170129

Echec de l'ouverture du fichier.

Détail de l'erreur système :
Description = Erreur non spécifiée
Source = Microsoft OLE DB Provider for SQL Server
Error Number = -2147467259 (0x80004005)
---
D'avance merci de vos conseils.

--
Cordialement,
Marc Chambeau