Bonjour,

J'ai une fonction qui retourne le résultat d'une requête avec un seul résultat, j'utilise donc ExecuteScalar() :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.