C# 从windows应用程序中的usercontrol访问值
我有一个名为C# 从windows应用程序中的usercontrol访问值,c#,winforms,user-controls,C#,Winforms,User Controls,我有一个名为AddRow的usercontrol和一个名为TimeSheet的form,TimeSheet有一个save\u btn事件,点击save\u btn输入的值应写入数据库,但是我无法从usercontrol 下面是代码 public void save_btn_Click(object sender, EventArgs e) { SqlCommand cmdinsert = new SqlCommand("insert into TimeSheet (Pr
AddRow
的usercontrol
和一个名为TimeSheet
的form
,TimeSheet
有一个save\u btn
事件,点击save\u btn
输入的值应写入数据库,但是我无法从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();
}
此事件位于时间表中,但值为空字符串…我无法访问该值,是否有解决方案?这是一个窗口应用程序
public string monday_txt_val
{
get
{
return monday_txt.Text;
}
set
{
monday_txt.Text = value;
}
}
monday\u txt
是在输入值后动态创建的textbox
,但它读取的是一个空字符串,尽管我在textbox
中输入了一个值,当它被传递到表单
时monday\u txt
的值是空字符串,如何解决这个问题
我能想到的访问
monday_txt
的唯一方法是在Timesheet
中创建一个AddRow
的实例。但是当创建新实例时,我将无法获得值,请帮助好,所以首先您说您动态创建了文本框,但在输入值之后。。我不明白。然后,如果尚未创建文本框,则是否输入值。那是1。2.你能像回复一样尝试一下吗?点击按钮(我使用网络表单,所以我不知道如何调试),看看你的文本框中是否有任何内容。如果有,但没有显示,则首先尝试按代码设置文本框。。看看你是否有权使用它。另外,如果动态创建文本框,请查看创建它的位置。如果它不在表格中,你就够不着它。这就是我所能想到的。您需要有更多的详细信息,并显示更多的代码。>但是值为空-什么值为空?在下,我无法访问值是什么意思?@Dennis当我在用户控件中的文本框中输入值时,输入的值不会保存在数据库中,星期一中的值为空,尽管我在文本框中输入了一些值,但没有值写入星期一\u txt
。
@Dennis有什么帮助吗?当我在usercontrol
中创建一个按钮事件时,它工作正常,但当按钮单击来自表单时,它不会将值写入数据库