PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Erreur OLE DB sur SQL Server lors d'un SELECT suivant un INSERT
Erreur OLE DB sur SQL Server lors d'un SELECT suivant un INSERT
Débuté par Marc, 14 jan. 2019 15:46 - Aucune réponse
Membre enregistré
16 messages
Popularité : +1 (1 vote)
Posté le 14 janvier 2019 - 15:46
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.

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