将返回 DataTable 的 Web 方法添加到现有的 XML Web 服务。 下面的代码创建与 Microsoft SQL Server 数据库的连接并检索 Authors 表。 如果您要使用该代码,请对它进行修改以连接到您的 SQL Server 计算机。
'Visual Basic
Function GiveMeADataTable() As System.Data.DataTable
Dim conn As New System.Data.SqlClient.SqlConnection("Server=YourServer;Initial Catalog=pubs;Integrated Security=SSPI;")
Dim ds As New System.Data.DataSet()
Dim adapter As New System.Data.SqlClient.SqlDataAdapter()
adapter.SelectCommand = New System.Data.SqlClient.SqlCommand("Select * From Authors", conn)
adapter.Fill(ds, "Authors")
Return ds.Tables("Authors")
End Function
//Visual C#
[WebMethod]
public System.Data.DataTable GiveMeADataTable()
{
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("Server=YourServer;Initial Catalog=pubs;Integrated Security=SSPI;");
System.Data.DataSet ds = new System.Data.DataSet();
System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter();
adapter.SelectCommand = new System.Data.SqlClient.SqlCommand("Select * From Authors", conn);
adapter.Fill(ds, "Authors");
return ds.Tables["Authors"];
}
下面的代码创建与 Microsoft SQL Server 数据库的连接并检索 Authors 表。 如果您要使用该代码,请对它进行修改以连接到您的 SQL Server 计算机。编译 XML Web 服务。
下面的代码创建与 Microsoft SQL Server 数据库的连接并检索 Authors 表。 如果您要使用该代码,请对它进行修改以连接到您的 SQL Server 计算机。浏览到刚才添加了代码的 XML Web 服务的 URL。 注意,将会出现错误消息。
下面的代码创建与 Microsoft SQL Server 数据库的连接并检索 Authors 表。 如果您要使用该代码,请对它进行修改以连接到您的 SQL Server 计算机。如下所示修改代码以返回 DataSet 而不返回 DataTable:
'Visual Basic
Function GiveMeADataSet() As System.Data.DataSet
Dim conn As New System.Data.SqlClient.SqlConnection("Server=YourServer;Initial Catalog=pubs;Integrated Security=SSPI;")
Dim ds As New System.Data.DataSet()
Dim adapter As New System.Data.SqlClient.SqlDataAdapter()
adapter.SelectCommand = New System.Data.SqlClient.SqlCommand("Select * From Authors", conn)
adapter.Fill(ds, "Authors")
Return ds
End Function
//Visual C#
[WebMethod]
public System.Data.DataSet GiveMeADataSet()
{
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("Server=YourServer;Initial Catalog=pubs;Integrated Security=SSPI;");
System.Data.DataSet ds = new System.Data.DataSet();
System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter();
adapter.SelectCommand = new System.Data.SqlClient.SqlCommand("Select * From Authors", conn);
adapter.Fill(ds, "Authors");
return ds;
}
下面的代码创建与 Microsoft SQL Server 数据库的连接并检索 Authors 表。 如果您要使用该代码,请对它进行修改以连接到您的 SQL Server 计算机。编译 XML Web 服务。
下面的代码创建与 Microsoft SQL Server 数据库的连接并检索 Authors 表。 如果您要使用该代码,请对它进行修改以连接到您的 SQL Server 计算机。浏览到刚才添加了上述代码的 XML Web 服务的 URL。 注意,此次不会出现错误消息。
使用返回 DataTable 的 XML Web 服务时出现问题适用于 本文的发布号曾为 CHS306134 症状在 XML Web 服务从它的一个 Web 方法返回 DataTable 的情况下,如果您浏览到该 XML Web 服务的 URL,可能会出现下面的错误消息: System.Data.DataRelation 无法序列化,因为它不具有默认的公共构