Bonjour,
Pour accéder à ma base Sql Server 2003, j'utilise SqlDataReader,
mais de façon aléatoire le résultat retourné ne correspond pas à ce que j'attend (exemple: on me renvoie un String au lieu d'un Int).
Je rappelle la page 10s après et la pas de problème.
Cet erreur se produit un peu partout sur mon site et sur différente requêtes SQL.
Malheureusement cet erreur ce produit uniquement quand mon site est utilisé par plusieurs personne à la fois, et donc difficilement reproductible sur mon environnement de test.
Code:
Si vous avez une idées d'où cela peu venir, moi j'en ai plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ' on fait la requete Dim maCommande As SqlCommand = New SqlCommand("SELECT CODE, LIBELLE, MODECONNEXION, CLASSE, BUS, IP, PORT FROM ENVIRONNEMENT WHERE CODE = @code", maConnexion) ' ... on ajoute des paramètres maCommande.Parameters.AddWithValue("@code", CodeEn) Dim monLecteur As SqlDataReader = maCommande.ExecuteReader If monLecteur.HasRows Then monLecteur.Read() Dim CodeEnv As Int16 = monLecteur.GetInt16(0) 'Erreur de cast Dim LibelleEnv As String = monLecteur.GetString(1)
Merci
Partager