轉(zhuǎn)帖|其它|編輯:郝浩|2011-07-27 14:45:57.000|閱讀 491 次
概述:開始是用DataSet.GetXml()來輸出XML,不過數(shù)據(jù)庫中的數(shù)據(jù)有一個字段是XML類型的,而用DataSet.GetXmL()的話,那個XML類型的字段里的值不會被當(dāng)成XML來輸出,而是當(dāng)作值來輸出的。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
開始是用DataSet.GetXml()來輸出XML,不過數(shù)據(jù)庫中的數(shù)據(jù)有一個字段是XML類型的,而用DataSet.GetXmL()的話,那個XML類型的字段里的值不會被當(dāng)成XML來輸出,而是當(dāng)作值來輸出的。
所以后來就用了SQL 的FOR XML來把所有的數(shù)據(jù)以XML格式從數(shù)據(jù)讀取。
public XmlDocument Getxml()
{
SqlConnection sqlConnection = new SqlConnection("Server=localhost;Initial Catalog=Canyin;User ID=sa;PassWord=sa");
SqlCommand mycmd = new SqlCommand("select * from table for xml auto,elements,root", sqlConnection);
XmlDocument xmldom = new XmlDocument();
XmlReader xr;
try
{
sqlConnection.Open();
xr = mycmd.ExecuteXmlReader();
while(xr.Read())
{
xmldom.Load(xr);
}
}
catch
{
throw;
}
finally
{
sqlConnection.Close();
}
return xmldom;
}
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載