Bonjour à tous,
Voila j'ai développé une application sur pocket pc. A présent, je développe l'interface pc sous vb2005. Par contre j'ai tenté de récupérer le meme code, visiblement niveau datareader, cela ne marche pas trés bien. J'utiliser le meme datareader dans une boucle et j'ai un message d'erreur : "un datareader associé à cette commande est déjà ouvert".
Voici mon code :
Dans ma fonction CompteAnalyse j'ai une requete avec un datareader et c'est la que le message apparait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Dim req, rs As String Dim res As SqlDataReader req = "SELECT * FROM CLIENT WHERE CODETECHNICIEN=" & CType(Tech.SelectedItem, CodeLibelle).Code.ToString req += " ORDER BY c.codeclient" res = sql.DoSelect(req) ListTerre.Rows.Clear() Dim r As Row Dim c As Collection While res.Read c = New Collection c.Add(sql.GetInteger(res, "CODECLIENT")) c.Add(sql.GetInteger(res, "RAISONSOCIALE")) CompteAnalyse(sql.GetDate(res, "DATEANALYSE"), n1, n2, n3, n4, n5) c.Add(n5) r = New Row(c) ListTerre.Rows.Add(r) End While
J'ai pourtant tenté de le nommé différemment, cela me fait la meme erreur.
Quelq'un peut il m'apporter de l'aide à ce sujet ?
Merci d'avance.![]()
Partager