【发布时间】:2014-08-01 14:33:49
【问题描述】:
在 Web 服务中,我使用 WebMethod 返回一个 DataSet。但是,我需要在前端访问该数据集。我该怎么做?
网络方法:
[WebMethod]
public DataSet customerInformation(string orderNo)
{
try
{
SqlConnection myConnection = new SqlConnection(ConfigHelper.GetConnection());
myConnection.Open();
SqlDataAdapter adapter = new SqlDataAdapter("listTheCustomerNumber", myConnection);
adapter.SelectCommand.CommandType = CommandType.StoredProcedure;
SqlParameter parametersGroup = new SqlParameter("@orderNo", SqlDbType.VarChar, 10);
parametersGroup.Value = orderNo;
adapter.SelectCommand.Parameters.Add(parametersGroup);
// Create and Fill the DataSet
DataSet myDataSet = new DataSet();
adapter.SelectCommand.CommandTimeout = 240;
adapter.Fill(myDataSet);
myConnection.Close();
return myDataSet;
}
catch (Exception excep)
{
throw new System.FormatException("Error reading DataBase!", excep);
}
}
FE:
第 1 步:创建处理按钮点击的事件方法。
第 2 步:代理呼叫。
第3步:我什么都没有。
【问题讨论】:
-
“我什么都没有”是什么意思。假设前端执行:DataSet d = something.CustomerInformation("123")。返回值是多少?您期望返回值是多少?
-
我只是说我不知道从那里采取什么步骤。
标签: c# sql web-services event-handling webmethod