Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将参数传递给文本框_C#_Parameters_Textbox - Fatal编程技术网

C# 将参数传递给文本框

C# 将参数传递给文本框,c#,parameters,textbox,C#,Parameters,Textbox,我试图将一个参数传递到我的文本框中,该文本框与我的数据库通信,并在单击按钮时运行一个存储过程 如果我硬编码了一个参数值,但我需要在文本框中接受参数,那么按钮就可以工作 有没有办法修复这个代码来完成这个任务 这是我的一门课 public FixPayrollMonth PayrollMonth() { return StoreProcPayrollMonth("fix_Payroll_PayingMonth"); } private FixPayrollMonth StoreProcPa

我试图将一个参数传递到我的文本框中,该文本框与我的数据库通信,并在单击按钮时运行一个存储过程

如果我硬编码了一个参数值,但我需要在文本框中接受参数,那么按钮就可以工作

有没有办法修复这个代码来完成这个任务

这是我的一门课

public FixPayrollMonth PayrollMonth()
{
    return StoreProcPayrollMonth("fix_Payroll_PayingMonth");
}

private FixPayrollMonth StoreProcPayrollMonth(string storeprocedurename)
{
    FixPayrollMonth result = new FixPayrollMonth() {IsSuccess = false };
    SqlCommand cmd = new SqlCommand(storeprocedurename, Connection);
    cmd.Parameters.Add(new SqlParameter("@Month_Change", 123456 ));         
    cmd.CommandType = System.Data.CommandType.StoredProcedure;
    cmd.Connection.Open();

    using (var data = cmd.ExecuteReader())
    {
        while (data.Read())
        {
            result.MonthChanged = Convert.ToInt32(data["MonthChanged"]);
            result.IsSuccess = Convert.ToBoolean(data["IsSuccess"]);
        }
    }
    return result;
}
这是我的按钮点击…我需要链接到我的文本框称为txtPay

protected void btnFixMnth_Click(object sender, EventArgs e)
{
    var result = repo.PayrollMonth();
    if (result.IsSuccess)
    {
        lblMessageBoxMnthChg.Text = "Succesful Month has been changed to: " + result.MonthChanged;
    }
    else
    {
        lblMessageBoxMnthChg.Text = "Failed to change month";
    }
}

您对repo.PayrollMonth的调用需要一个参数来传入文本框的值。因此,在按钮单击事件中,您将执行以下操作:

 var result = repo.PayrollMonth(txtPay.Text);
您需要修改回购协议,使其如下所示:

 public FixPayrollMonth(string pay)
 {
      StoreProcPayrollMonth("fix_Payroll_PayingMonth", pay);
}

private FixPayrollMonth StoreProcPayrollMonth(string storeprocedurename, string pay)
{
    FixPayrollMonth result = new FixPayrollMonth() {IsSuccess = false };
    SqlCommand cmd = new SqlCommand(storeprocedurename, Connection);
    cmd.Parameters.Add(new SqlParameter("@Month_Change", pay ));         
    cmd.CommandType = System.Data.CommandType.StoredProcedure;
    cmd.Connection.Open();



    using (var data = cmd.ExecuteReader())
    {
        while (data.Read())
        {
            result.MonthChanged = Convert.ToInt32(data["MonthChanged"]);
            result.IsSuccess = Convert.ToBoolean(data["IsSuccess"]);
        }
    }

    return result;
}
“将参数传递到我的文本框”是什么意思?你只想设置它的值吗
txtPay.Text=“some value”
可以实现这一点。