2013-04-08 72 views
0

我有以下的WebMethod返回一个DataSet:的WebMethod返回的DataSet

'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检索数据,我用下面的代码把它retrive成一个DataGridView:

Dim a As New UsedEqpWS.UsedEqpWSSoapClient 

DataGridView1.DataSource = a.RetrieveAllFromEqp_For_Sale 

但问题是,当我点击调用这些三行的按钮,在DataGridView根本说明不了什么。我试图从一个新的ASP.NET网站调用相同的WebMethod,并且它在那里完美地工作。

有没有办法解决这个问题?

在此先感谢。

回答

0

使用

a.RetrieveAllFromEqp_For_Sale.Tables[0]; 
+1

Hwah,你救了我的命!非常感谢Andy。 – 2013-04-08 07:42:44