C# webservice中的Textfield

C# webservice中的Textfield,c#,asp.net,web-services,textbox,C#,Asp.net,Web Services,Textbox,我已经用c在asp.net中创建了Web服务。 现在我想传递一些查询,我想通过用户提供一些输入。 我已经用select和insert查询创建了方法。 但是我可以通过一些文本框进行输入吗 我想为某个日期选择员工姓名,日期将作为文本框值。 提前谢谢 当我运行此Web服务时,它会向我显示此方法。但当我尝试调用此方法时,会显示错误,即网站无法显示该页面 我使用了以下代码: [WebMethod] public string GetEmps() { string s

我已经用c在asp.net中创建了Web服务。 现在我想传递一些查询,我想通过用户提供一些输入。 我已经用select和insert查询创建了方法。 但是我可以通过一些文本框进行输入吗

我想为某个日期选择员工姓名,日期将作为文本框值。 提前谢谢

当我运行此Web服务时,它会向我显示此方法。但当我尝试调用此方法时,会显示错误,即网站无法显示该页面 我使用了以下代码:

    [WebMethod]
    public string GetEmps()
    {
        string s1 = txtMonth.Text;
        string getdays = "Select Emp from WorkingDaysinfo Where date = 's1'";
        con = new MySqlConnection(conString);
        con.Open();
        MySqlCommand cmd = new MySqlCommand(getdays, con);
        MySqlDataAdapter da = new MySqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);
        con.Close();

        string jsonString = JsonConvert.SerializeObject(dt);
        String finalString = "{\"EMP count\":";
        finalString += jsonString;
        finalString += "}";
        return finalString;
    }

最可能的情况是,您的web服务代码正在引发异常,因此浏览器会显示一般错误消息。您可以通过在web服务代码中放置断点或放置try-catch块来记录异常,从而找到异常详细信息

根据您的代码和需求,最可能的问题似乎是您可能正在向日期列传递文本字符串。Web服务方法可以使用方法参数接受某些输入。您不能将表单中的控件用于Web服务,并且可以使用参数将其传递给数据库。比如说,

[WebMethod]
public string GetEmps(DateTime inputDate)
{
    // create a parameterized query
    string getdays = "Select Emp from WorkingDaysinfo Where date = @inputDate";

    con = new MySqlConnection(conString);
    con.Open();
    MySqlCommand cmd = new MySqlCommand(getdays, con);
    // pass the parameter value 
    cmd.Parameters.Add(new SqlParameter("inputDate", inputDate);

    // rest of the code follows
    ..

请在网站应用程序中添加web服务引用,并尝试从其自身传递参数。

这似乎是一项简单的任务,只需获取文本框的文本值并将其传递给服务调用即可。也许你正在谈论另一个问题我搜索了很多次,但没有得到结果。希望有人能帮助..请,你能为你正在尝试的提供一些源代码吗?是的,先生。我已经编辑了我的问题谢谢你的帮助。我现在可以输入日期。但是当我尝试调用时,同样的错误是displayed@misri,正如上面的回答所解释的,这是因为您的服务代码中出现了一些异常。最好的方法是调试您的服务代码,在visualstudio.cmd.Parameters.Addnew SqlParameterdate,inputDate中添加一个断点并点击F5;先生,我在这句话上有错误。我知道我在问一些愚蠢的问题,但我真的是个新手this@misri,错误描述是什么?顺便说一句,注释中的参数名称(如date)必须与查询中使用的名称(如@date)匹配!