WebMethod返回DataSet

时间:2013-04-08 07:18:46

标签: asp.net vb.net web-services dataset webmethod

我有以下返回DataSet的WebMethod:

'A method to select all records in Eqp_For_Sale table
    <WebMethod()> _
    Public Function RetrieveAllFromEqp_For_Sale() As DataSet

    Dim conn As New SqlConnection(ConfigurationManager.ConnectionStrings("WebDB_ConnectionString").ToString)
        conn.Open()

    Dim comm As New SqlCommand("SELECT * FROM Eqp_For_Sale")

    comm.Connection = conn

    Dim da As New SqlClient.SqlDataAdapter

    Dim ds As New DataSet

    da.SelectCommand = comm

    comm.ExecuteNonQuery()

    da.Fill(ds)

    conn.Close()

    Return ds
End Function

我从一个新的VB.NET应用程序调用此WebMethod来检索数据,我使用以下代码将其检索到DataGridView中:

Dim a As New UsedEqpWS.UsedEqpWSSoapClient

DataGridView1.DataSource = a.RetrieveAllFromEqp_For_Sale

但问题是,当我单击调用这三行的按钮时,DataGridView根本不显示任何内容。我试图从一个新的ASP.NET网站调用相同的WebMethod,它在那里工作得很好。

有没有办法克服这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用

a.RetrieveAllFromEqp_For_Sale.Tables[0];