私の主なコーディングの理想は .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
またはを使用するたびにExecuteXmlReader
、実際の結果が得られません。
すべてのフィールドを取得するにはどうすればよいですか?
編集:うまく機能させるために使用する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の代わりにetcを書いています。それを修正する方法はありますか?