【发布时间】:2015-02-19 14:43:33
【问题描述】:
我正在开发 android 客户端和 .NET 服务器应用程序,其中我将数据解析为 xml,然后转换为字符串,然后将此字符串发送到 android 客户端。现在我在以 xml 格式从 SQL Server 获取数据时遇到问题并将其转换为字符串。这是我的代码..
UserLogin userLogin = converter.GetObjectFromXml<UserLogin>(xml);
String query = @"Select StdBD.First_NameEn As name from TblStudentBioData As StdBD Join TblStudentDetail As StdDet ON StdBD.Student_ID = StdDet.Student_ID
join TblClassSchedule As ClsSch on StdDet.ClassID = ClsSch.ClassSchID
join TblClass As Cls on ClsSch.ClassID = Cls.ClassID
join TblSemAssigning As SemAs on SemAs.SemAssId = ClsSch.SemAssId
join TblAcademicYear As Acd on SemAs.AcademicYearId = Acd.AcademicYearId
where Acd.AcademicYearId = " + userLogin.userId + "FOR XML RAW('Student'),Root('Students'),Elements";
String outputXml = General.ExecuteSimpleSelectQuery(General.connectionString, query, "Table user");
Console.WriteLine("xmllll = "+outputXml);
和
class General
{
public static String ServerIp = "192.168.1.2";
public static String ServerPort = "8060";
public static String connectionString = NetService2.Properties.Settings.Default.ConnString.ToString();
public static String ExecuteSimpleSelectQuery(string ConnectionString, string _Query, string DataTableName)
{
SqlConnection conn = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand(_Query,conn);
SqlDataReader reader = null;
conn.Open();
reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("name = " + reader[0].ToString());
}
reader.Close();
conn.Close();
return "";
}
输出:
通过使用此代码,我在 SqlDataReader 实例中获取数据,但不是在字符串中,所以有没有办法直接将数据获取到字符串或将 SqlDataReader 实例数据转换为字符串,所以我可以使用它。
我想要这样的输出:
String xml = "<Students>
<Student>
<name>Aliya</name>
</Student>
<Student>
<name>Fahad</name>
</Student>
<Student>
<name>iqra</name>
</Student>
<Student>
<name>iqra</name>
</Student>
<Student>
<name>khurram</name>
</Student>
<Student>
<name>Zainab</name>
</Student>
<Student>
<name>Fatima</name>
</Student>
<Student>
<name>Fahad</name>
</Student>
</Students>";
将这个硬编码的 xml 替换为 xml,从数据库中获取。
【问题讨论】:
-
你的问题不是很清楚但是你试过.ToString()方法吗?
标签: c# sql sql-server xml