Moje podstawowe kodowanie jest idealne w aplikacjach .net. Mam ograniczone umiejętności w zakresie projektowania aplikacji.Jak wyeksportować pełną tabelę SQL do XML
Próbuję wyeksportować całą tabelę z bazy danych (Korzystanie z widoku) do pliku XML (aby następnie, mam nadzieję, wyeksportować go do arkusza kalkulacyjnego - szukałem i nie udało się znaleźć bezpośredniego sposobu).
Mam powodzeniem eksportowane tylko 1 kolumnę w pliku xml, przy użyciu tego kodu:
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);
}
Ilekroć używam ExecuteReader
lub ExecuteXmlReader
, nie otrzymuję żadnych rzeczywistych wyników.
Jak uzyskać wszystkie pola?
Edit: musiałem użyć Top 1
uzyskać Execute Scalar
działa dobrze.
Stosując rozwiązania poniżej mój plik pokazuje:
<?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>
To pisanie <
etc zamiast prawidłowego XML. Czy jest jakiś sposób to naprawić?
Działa niesamowicie! ale .. Sprawdź moją edycję. – TheGeekZn
Właśnie edytowałem moją odpowiedź, jeśli chcesz użyć tej metody, usuń przetwarzanie XML z SQL i pozwól .NET konwertować wszystko. –
Twoje zdumiewające: D Dzięki człowieku .. Mam nadzieję, że to pomoże każdemu, kto szuka odpowiedzi. – TheGeekZn