我的主要编码理想是在 .net 应用程序上。所以我在应用程序设计方面的技能有限。
我正在尝试将整个表从数据库(使用视图)导出到 XML 文件(然后希望将其导出到电子表格 - 我已经查看并未能找到直接的方法)。
我使用以下代码仅成功将 1 列导出到 xml 文件:
DataConn.UserName = "***";
DataConn.Password = "***";
DataConn.SqlServer = "***";
DataConn.Database = "***";
const string strSql = "SELECT TOP 1 * FROM vwGetStaffDetails FOR XML AUTO";
using (SqlCommand sqlComm = new SqlCommand(strSql, DataConn.Connect()) { CommandType = CommandType.Text })
{
string result = sqlComm.ExecuteScalar().ToString();
File.WriteAllText(@"C:\Temp\text.xml", result);
}
每当我使用ExecuteReader
orExecuteXmlReader
时,我都没有得到任何实际结果。
我将如何获得所有字段?
编辑:我必须使用Top 1
才能Execute Scalar
正常工作。
使用以下解决方案,我的文件显示:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Table>
<XML_F52E2B61-18A1-11d1-B105-00805F49916B><vwGetStaffDetails ImageLoc="****.jpg" LName="GAINES" FName="****" StaffTitle="****" JobPosition="****" Email="***@***.com" Code="***" Number="******" PhoneTypeID="1"/></XML_F52E2B61-18A1-11d1-B105-00805F49916B>
</Table>
</NewDataSet>
它正在编写<
等而不是正确的 XML。有什么办法可以解决吗?