Bonjour,
J'ai voulu utiliser la nouvelle gestion de l'accès natif SQL Serveur proposé par Windev avec la fonction H.ModeSQLServer = 0, il utilise la dll wd120sqlserver.dll plutôt que la wd120sqs.dll & ntwdblib.dll
Le soucis c'est que lorsque j'exécute un set lock_timeout il n'est plus pris en compte depuis que j'ai changé de mode, si je reviens à l'ancien ça fonctionne.
Quelqu'un sait pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 w_commande = "SELECT * FROM matable WITH (UPDLOCK,ROWLOCK) WHERE maclé = "+clé //Blocage table SI PAS HExécuteRequêteSQL(w_requete_sql,gp_nom_base,hRequêteSansCorrection,"SET LOCK_TIMEOUT 0") ALORS Erreur("Erreur lors du changement du timeout !") Ferme() FIN HAnnuleDéclaration(w_requete_sql) SI PAS HExécuteRequêteSQL(w_requete_sql,gp_nom_base,hRequêteSansCorrection,w_commande) ALORS SI HErreurBlocage() ALORS Erreur ("Le fournisseur est bloqué par un autre utilisateur") SINON Erreur("Erreur accès FOURNISS : ",HErreurInfo(hErrMessage)) FIN Ferme() FIN
Partager