我想更新用户控件值
我试过,但值会被覆盖
表:
ID EmpID VisaNumb VisaType VisaEntry ExpiryDate
1 73 1234 Student Single 20-Oct-2013
2 73 7654 Business Multiple 25-Oct-2013
代码:
protected void btnUpdate_Click(object sender, EventArgs e)
{
foreach (var control in rpt1.Controls)
{
var usercontrol = control as VisaUserControl;
string visaNumber = usercontrol.TextVisaNumber;
string countryName = usercontrol.VisaCountry;
string visaType = usercontrol.VisaType;
string visaEntry = usercontrol.VisaEntry;
string expirtyVisa = usercontrol.ExpiryDate;
OleDbCommand visaupdate = new OleDbCommand("Update visa_details set visa_number='" + visaNumber + "',visa_country='" + countryName + "',type_of_visa='" + visaType + "',type_of_entry='" + visaEntry + "',visa_expiry_date='" + expirtyVisa + "' where emp_id = '" + Session["Empid"].ToString() + "'", DbConnection);
visaupdate.ExecuteNonQuery();
}
表格值在此处被覆盖,如
ID EmpID VisaNumb VisaType VisaEntry ExpiryDate
1 73 7654 Business Multiple 25-Oct-2013
我认为如果我使用(ID字段)它将起作用但不知道如何使用
有什么想法吗?提前致谢