我想更新用户控件值
我试过了,但值被覆盖
桌子:
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 字段)它会工作但不知道如何使用
有任何想法吗?提前致谢