私のデータベースと通信するテキストボックスにパラメータを渡そうとしており、ボタンをクリックしてストアドプロシージャを実行しています。パラメータをテキストボックスに渡す
パラメータ値をハードコードするとボタンが機能しますが、テキストボックスにパラメータを受け入れる必要があります。
どのように私はこれを達成するためにこのコードを修正できますか?
これは、これは私のボタンのクリックで私のクラスの1
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";
}
}
あなたは、「私のテキストボックスにパラメータを渡す」とはどういう意味ですか?その価値を設定したいだけですか? 'txtPay.Text ="ある値 "はそれを達成するでしょう。 – David