2013-03-22 4 views
0

저장 프로 시저를 사용하여 검색중인 내용을 찾는 WebService에서 WebMethod를 만들었습니다.WebService ASP.NET C#

[WebMethod] 
public DataSet getMyData(string search) 
{ 
    using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True")) 
    { 
     conn.Open(); 
     SqlCommand cmd = new SqlCommand("searchingads", conn); 
     SqlDataAdapter da; 
     DataSet ds = new DataSet(); 
     cmd.CommandType = CommandType.StoredProcedure; 
     cmd.Parameters.AddWithValue("@search", search); 
     da = new SqlDataAdapter(cmd); 
     da.Fill(ds, "MyData"); 

     conn.Close(); 


     conn.Close(); 
     return ds; 
    } 

ASP.NET 응용 프로그램에서이 메서드를 호출하는 방법을 모르겠습니다. 단추를 클릭하면이 메서드를 호출하고 GridView를 채울 필요가있는 단추가 있습니다. 버튼을 클릭하면

WebService1 service = new WebService1(); 

GridView2.DataSource = service.getMyData(TextBox1.Text); 
GridView2.DataBind(); 

Label1.Text = service.HelloWorld(); 

레이블 스위치에 "Hello World"가 있지만, 그것은 나를 포기하지 않습니다하기 : 나는 (버튼 클릭)에 내 ASP.NET 웹 응용 프로그램에서 다음 코드는 한

검색 할 때 모든 테이블.

도움을 주셔서 감사합니다.

+1

asp.net 응용 프로그램에 서비스 참조를 추가하고 네임 스페이스 추가 또는 직접 통해 서비스를 사용하십시오. –

+0

저장 프로 시저가 올바르게 작동하고 데이터를 제공하고 있습니까? –

답변

0

GridView2.DataSource = service.getMyData (TextBox1.Text)를 사용하십시오; 대신

GridView2.DataSource = service.IskanjeOglasov (TextBox1.Text)의

;

+0

글쎄 그게 아니라, 그것은 단지 실수 였어, 아직도 어떤 데이터도 보여주지 않는다 – user1309089

+0

그러면 pls가 dataset에서 datatable을 사용한다. –

0

검색 로직을 테스트하고 데이터를 반환 한 경우 데이터 세트가 아닌 데이터 소스로 데이터 테이블을 할당 해보십시오.

GridView2.DataSource = ((DataSet)service.getMyData(TextBox1.Text)).Tables[0]; 
GridView2.DataBind(); 

여기서는 데이터 세트의 체크 부분을 제거했습니다. 이것은 효과가있을 수 있습니다.

+0

아니요, 여전히 gridview를 보여주지 않습니다. – user1309089