Bonjour,
Je voudrais savoir s'il est possible d'emboiter des DataReaders.
Voici mon code. Il y a un problème car il me ditUn DataReader associé à cette commande est déjà ouvert. Il doit d'abord être fermé.Merci d'avance
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
23 public void RemplListCltAvecRef(string RefEnCours) { SqlDataReader DataReader1 = null; SqlDataReader DataReader2 = null; Lst_Clt.Items.Clear(); string sql1 = "SELECT AKKNDI,AKARTK, AKARTN FROM ARKF_ACTIF WHERE AKARTN = '" + RefEnCours + "'ORDER BY AKARTN"; SqlCommand cmd1 = new SqlCommand(sql1, ConsultConnection); DataReader1 = cmd1.ExecuteReader(); int NbreDeClientsPourPieceSelect; NbreDeClientsPourPieceSelect = 0; int PositionCltEnCours; PositionCltEnCours = 0; if (DataReader1.HasRows) { while (DataReader1.Read()) { string sql2 = "SELECT KNKNDI, KNKNDK, KNKNMN FROM KNDF WHERE KNKNDI = '" + DataReader1["AKKNDI"].ToString() + "' ORDER BY KNKNDK"; SqlCommand cmd2 = new SqlCommand(sql2, ConsultConnection); DataReader2 = cmd2.ExecuteReader();
Partager