Bonjour à tous !!!
Me revoilà avec un bug bien tordu dû à une migration SQL server 2000 à SQL server 2005.
L'application posant problème est un composant ActiveX programmé à l'aide de VB6.
Le composant fonctionne à merveille sous SQL server 2000 mais malheureusement pas tout le temps sous SQL server 2005.
Je m'explique....
J'ai une procédure stockée.
Le code ouvrait le recordSet de cette procédure de cette manière
strSQL = "sp_... "
rsOP.Open strSQL, goCnn, adOpenStatic, adLockReadOnly
Avec cela, ça ne fonctionnait absolument pas sous SQL server 2005. J'avais cru avoir réussi à corriger le bug en ouvrant le recordset de cette mannière (et en contournant le problème)
rsOP.Open strSQL, goCnn, adOpenStatic, adLockBatchOptimistic
Là, ça fonctionnait presque dans toutes les situations. Je dis presque car dans certain cas, rebelotte. AUcun recordset valide n'est retourné.
Attendez le pire !!! Dans un cas comme dans l'autre, si je place une messagebox avant l'ouverture du recordset (par exemple, de cette mannière:)
strSQL = "sp_... "
msgbox strSQL
rsOP.Open strSQL, goCnn, adOpenStatic, adLockReadOnly
Le code fonctionne à tous les coups !!!! Cela prouve bien qu'il est correct !
J'ai essayé pas mal de choses...sans résultat.
Une aide afin de comprendre la cause serait vraiment la bienvenue !!
Merci !
White_Mage();