0

我想更新用户控件值

我试过了,但值被覆盖

桌子:

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 字段)它会工作但不知道如何使用

有任何想法吗?提前致谢

4

0 回答 0