使用 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 应用程序项目中作为参考。
- 使用网络服务方法将数据绑定到您的数据网格视图。
我想将 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 应用程序项目中作为参考。 - 使用网络服务方法将数据绑定到您的数据网格视图。