ストアド プロシージャを使用して検索対象を検索する WebService に WebMethod を作成しました。
[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 を設定する必要があるボタンがあります。
ASP.NET Web アプリケーション (ボタンのクリック時) に次のコードがあります。
WebService1 service = new WebService1();
GridView2.DataSource = service.getMyData(TextBox1.Text);
GridView2.DataBind();
Label1.Text = service.HelloWorld();
ボタンをクリックするとラベルが「hello world」に切り替わりますが、検索してもテーブルが表示されません。
よろしくお願いいたします。