SqlCommand.ExecuteScalar() : problème de lancement synchronisé
Bonjour,
J'ai une fonction qui retourne le résultat d'une requête avec un seul résultat, j'utilise donc ExecuteScalar() :
Code:
1 2 3 4 5 6
|
Public Function GetScalar(ByVal pRequeteSQL As String) As String
Using vCmd As New SqlCommand(pRequeteSQL, vConnection)
Return vCmd.ExecuteScalar()
End Using
End Function |
vConnection est une variable globale
Tout fonctionne en développement mais, en production, quand je lance un même page en même temps sur 2 postes clients au serveur j'ai un erreur.
L'erreur est à chaque fois différentes mais se rapporte à ma fonction ExecuteScalar :
- There is already an open DataReader associated with this Command which must be closed first.
- ExecuteScalar: Connection property has not been initialized.
- Invalid attempt to Read when reader is closed.
- Internal connection fatal error.
Comment pourrais-je faire ?
Si il n'y a pas de solution qu'elle est l'intérêt du ExecuteScalar si on ne peut pas l'utiliser en même temps.