Bonjour,
Je suis entrain d'écrire un script qui sera exécuté dans un DTS (sous SQL Server Business Intelligence Development Studio) :
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
20
21
22
 
		...
        Dim nom_connexion As New SqlClient.SqlConnection
 
        nom_connexion.ConnectionString = "Persist Security Info=False;Integrated Security=SSPI;database=ma_bdd;server=le_serveur"
        nom_connexion.Open()
 
        Dim q As String
        q = "SELECT ..."
        Dim myCommand As New SqlClient.SqlCommand(q, nom_connexion)
        Dim myReader As SqlClient.SqlDataReader = myCommand.ExecuteReader()
 
        While (myReader.Read())
            id = CStr(myReader(0))
 
            query_cat = "SELECT ... WHERE id=" & id
            myCommand.CommandText = query_cat
            Dim myReader_cat As SqlClient.SqlDataReader = myCommand.ExecuteReader()
            While (myReader_cat.Read)
				...
            End While
...
Le message d'erreur que j'ai est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
There is already an open DataReader associated with this Command which must be closed first.
C'est au niveau de la ligne suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Dim myReader_cat As SqlClient.SqlDataReader = myCommand.ExecuteReader()
Je ne comprend pas ce qui ne va pas ? comment résoudre ce pb ?