[DEBUTANT] Problèmes avec SqlDateReader
Bonjour,
Je suis entrain d'écrire un script qui sera exécuté dans un DTS (sous SQL Server Business Intelligence Development Studio) :
Code:
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:
There is already an open DataReader associated with this Command which must be closed first.
C'est au niveau de la ligne suivante :
Code:
Dim myReader_cat As SqlClient.SqlDataReader = myCommand.ExecuteReader()
Je ne comprend pas ce qui ne va pas ? comment résoudre ce pb ?