使用WebServices读取Customers表

时间:2015-04-30 14:16:44

标签: c# asp.net webforms dataset asmx

我想将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中将BindData从WebServices转换为DataGridView,有什么办法吗?

2 个答案:

答案 0 :(得分:1)

您应该创建一个POCO类并返回此类的列表。数据集包含大量的附加数据。

答案 1 :(得分:0)

如果要在应用程序中使用Web服务方法,则必须分离Web服务项目和Web项目。以下是您应该遵循的步骤。

  • 创建一个Web服务项目。
  • 在您的项目中写下您的网络方法。
  • 发布您的网络项目。
  • 在服务器中托管您的Web项目。通过此步骤,您可以使用http://www.example.com/Service1.asmx
  • 等方法

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