【问题标题】:While in the Front End, how do you retrieve a DataSet returned by a WebMethod?在前端,如何检索 WebMethod 返回的 DataSet?
【发布时间】: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


【解决方案1】:

没关系!脑残,忘记更新 Web References 文件夹中的 WS。

您第一次尝试时可能会收到错误,因此只需运行程序,将链接复制到另一个浏览器中,然后关闭您最初用来模拟代码的窗口。

之后,只需右键单击 WS 并选择更新,您就可以开始了!

【讨论】:

    猜你喜欢
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 2020-10-15
    相关资源
    最近更新 更多