2011-10-09 180 views
3

我在C#中创建了一个简单的Web服务,该服务返回一个包含从SQL存储过程调用的所有值的表。我需要一点帮助,我想在我的windowsform应用程序中为我的datagridview实现一个搜索文本框。我怎么能将存储过程中的@search传递给我的Windows应用程序,并将值发回存储过程?此外,如果我以这种错误的方式接近,请让我知道谢谢。C#Web服务与Windows应用程序

SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ORCA"].ToString()); 

    SqlCommand cmd = new SqlCommand("usp_getcardinfo", connection); 
    cmd.CommandType = System.Data.CommandType.StoredProcedure; 

截至目前为止,这填充datagridview就好了。想要获取它,以便您可以搜索并在datagridview中显示该记录。

感谢

回答

1

更改Web方法为参数之前

[WebMethod] 
public List<clubmembers> GetClubMembers(String search) 

附加声明尝试捕捉

SqlParameter paramSearch = new SqlParameter ("@search",SqlDbType.VarChar); 
paramSearch.Value = search; 
cmd.Parameters.Add(paramSearch); 
+0

感谢您的帮助 – Tim