Итак, я создаю некоторый XML с использованием XmlWriter
и DataSet
, но когда приходит время перебирать каждый DataRow
в DataSet
, я не могу понять, как сделать ссылку, такую как «идентификатор пользователя» и такие, которые возвращаются из хранимой процедуры. В коде страницы я вижу, что они делают это как Eval("userid")
или что-то еще, что я использую той же хранимой процедурой, но сейчас я использую ее в ASHX ... см. "ЧТО ЗДЕСЬ ЗДЕСЬ ??" в коде ниже ...
DataSet getData;
getData = SqlHelper.ExecuteDataset(ConfigurationManager.ConnectionStrings["connstr"].ConnectionString, CommandType.StoredProcedure, "Course_NewReportGet_Get_Sav", objPAra)
//COUNT NUMBER OF RESULTS FOR COUNT ATTRIBUTE (must add!)
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = (" ");
using(XmlWriter writer = XmlWriter.Create("data.xml", settings))
{
writer.WriteStartElement("changes");
writer.WriteAttributeString("clientname", foundCompany.CompanyName);
writer.WriteAttributeString("clientid", foundCompany.Abbreviation);
//writer... INSERT COUNT ATTRIBUTE
foreach(DataRow dr in getData.Tables)
{
writer.WriteStartElement("change");
writer.WriteStartElement("user");
writer.WriteAttributeString("userid", dr... WHAT GOES HERE??;
}
writer.WriteEndElement();
}