我有一個usercontrol
稱爲AddRow
和form
叫TimeSheet
,Timesheet
有save_btn
事件,對save_btn
點擊的價值在usercontrol
進入應寫入數據庫,但我不能從usercontrol
訪問從用戶控件的值是Windows應用程序
訪問該值是代碼
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
的方法是通過在Timesheet
創造AddRow
一個實例..但是當新的實例被創建,我將無法獲得的價值,好心幫
>但值爲空 - 什麼值爲空? 「我只是無法訪問價值」,你是什麼意思? – Dennis
@ Dennis-當我在'usercontrol'中的'textbox'中輸入一個值時,輸入的值不會保存在數據庫中,'monday_txt'中的值爲null,儘管我輸入了'monday_txt',但沒有值寫入「文本框」中的某些值 – Arjun
@ Dennis-任何幫助?當我在'usercontrol'中創建一個按鈕事件時,它工作正常,但是當button_click來自'form'時,它不會將值寫入數據庫 – Arjun