我有一个usercontrol
被叫AddRow
和一个form
被叫TimeSheet
,Timesheet
有一个save_btn
事件,点击save_btn
输入的值usercontrol
应该写入数据库,但我无法访问值usercontrol
下面是代码
public void save_btn_Click(object sender, EventArgs e)
{
SqlCommand cmdinsert = new SqlCommand("insert into TimeSheet (Project_Name,Activity_Name, Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday) values (@Project_Name,@Activity_Name, @Monday,@Tuesday,@Wednesday,@Thursday,@Friday,@Saturday,@Sunday) ", con);
cmdinsert.Parameters.AddWithValue("@Project_Name", add.project_cbox.SelectedIndex);
cmdinsert.Parameters.AddWithValue("@Activity_Name", activity_cb.SelectedIndex);
cmdinsert.Parameters.AddWithValue("@Monday", add.monday_txt_val);
cmdinsert.Parameters.AddWithValue("@Tuesday", add.tuesday_txt_val);
cmdinsert.Parameters.AddWithValue("@Wednesday", add.wednesday_txt.Text);
cmdinsert.Parameters.AddWithValue("@Thursday", add.thursday_txt.Text);
cmdinsert.Parameters.AddWithValue("@Friday", add.friday_txt.Text);
cmdinsert.Parameters.AddWithValue("@Saturday", add.saturday_txt.Text);
cmdinsert.Parameters.AddWithValue("@Sunday", add.sunday_txt.Text);
con.Open();
cmdinsert.ExecuteNonQuery();
con.Close();
}
此事件在timesheet
但值为空字符串...我无法访问该值,有解决方案吗?这是窗口应用程序
public string monday_txt_val
{
get
{
return monday_txt.Text;
}
set
{
monday_txt.Text = value;
}
}
monday_txt
是一个 textbox
动态创建的,在输入值后,但它正在读取一个空字符串,尽管我输入了一个值textbox
,当它传递给form
值为monday_txt
空字符串时,如何解决这个问题?
我能想到的唯一访问monday_txt
方法是创建一个AddRow
in Timesheet
..但是当创建新实例时我将无法获得该值,请帮助