使用 WebServices 读取客户表

using WebServices to read Customers Tables

我想将 WebMethod 添加到我的 WebForms, 事先这是我的功能

[WebMethod]
public DataSet GetCustomersData()
{
    using(SqlConnection conn = new SqlConnection("MyConnString"))
    {
        try
        {
            conn.Open();
            string commandstr = "select * from Customers ORDER BY CustomerID";
            SqlCommand cmd = new SqlCommand(commandstr, conn);
            SqlDataAdapter SqlDa = new SqlDataAdapter(cmd);
            DataSet SqlDs = new DataSet();
            SqlDa.Fill(SqlDs, "TableCustomer");
            if(SqlDs.Tables[0].Rows.Count > 0)
            {
                return SqlDs;
            }
        }
        catch (SqlException)
        {

        }
    }
}

实际上我想在我的 WebForm 中将 WebServices 的数据绑定到 DataGridView,有什么可行的方法吗?

您应该创建 POCO class 和 return 这个 class 的列表。数据集包含大量附加数据。

如果你想在你的应用程序中使用网络服务方法,你必须将网络服务项目和网络项目分开。以下是您应该遵循的步骤。

  • 创建 Web 服务项目。
  • 在你的项目中编写你的 web 方法。
  • 发布您的网络项目。
  • 在服务器中托管您的 Web 项目。此步骤将允许您使用 http://www.example.com/Service1.asmx
  • 等方法

当您的 Web 服务准备就绪后,您应该按照以下步骤操作。 - 创建一个包含您的网页的 Web 应用程序项目。 - 将您创建的 Web 服务添加到您的 Web 应用程序项目中作为参考。 - 使用网络服务方法将数据绑定到您的数据网格视图。