Я пытаюсь вывести файл XML, извлекая данные из набора данных.Тем не менее, XML-файл всегда пуст.Не могли бы вы помочь мне найти ошибку в моем коде?
class Program
{
static void Main(string[] args)
{
string umail = "";
XDocument loaded = XDocument.Load(@"C:\1.xml");
var q = from c in loaded.Descendants("AdminUserDB.dbo.U_User")
select (string)c.Element("URI");
foreach (string em in q)
umail = em;
SqlConnection cn = new SqlConnection("server=(local);database=AdminUserDB;Persist Security Info=True; uid=sa;pwd=P@swrd123");
cn.Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM dbo.U_User WHERE URI=@umail", cn);
da.SelectCommand.Parameters.AddWithValue("@umail", umail);
da.Fill(ds);
string filename = "output.xml";
System.IO.FileStream myFileStream = new System.IO.FileStream(filename, System.IO.FileMode.Create);
System.Xml.XmlTextWriter myXmlWriter = new System.Xml.XmlTextWriter(myFileStream, System.Text.Encoding.Unicode);
ds.WriteXml(myXmlWriter);
myXmlWriter.Close();
cn.Close();
}
}
}
Я также пытаюсь использовать метод DataSet.WriteXml напрямую, однако не могу найти, какое пространство имен должнобыть ссылки.Я искал WriteXml в MSDN, но не смог найти пространство имен System.Data.DataSet, которое указано на странице метода WriteXml.
Спасибо
SuT