Bonjour,
J'ai une fonction qui retourne le résultat d'une requête avec un seul résultat, j'utilise donc ExecuteScalar() :
vConnection est une variable globale
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
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.
Partager