Witam,
Z bazy danych pobieram listę tez. Dla każdej tezy chciałabym wywołać kolejne zapytanie - wykorzystujące pobrany nr_orzeczenia. Kiedy próbowałam użyć kolejnego readera - dostawałam komunikat, że "Istnieje już skojarzony z tym poleceniem otwarty element DataReader, który należy najpierw zamknąć."
Jak inaczej można to zrobić...?
xml.AppendChild(root);
XmlElement lista = xml.CreateElement("lista-orzeczen");
root.AppendChild(lista);
SqlCommand orzeczComm = new SqlCommand(orzeczText, sqlConn, sqlTran);
using (SqlDataReader reader = orzeczComm.ExecuteReader())
{
while (reader.Read())
{
XmlElement teza = xml.CreateElement("teza");
teza.SetAttribute("nr-tezy-orzecz", reader["nr_tezy_orzecz"].ToString());
teza.SetAttribute("nr-orzecz", reader["nr_orzeczenia"].ToString());
lista.AppendChild(teza);
XmlElement sygnatura = xml.CreateElement("sygnatura");
//tu bym chciała wstawić dane z nowego zapytania
teza.AppendChild(sygnatura);
}
}