如何更新用户控件值?

时间:2013-10-01 09:01:57

标签: c# asp.net sql-server oracle10g

我想更新用户控件值

我试过,但值会被覆盖

表:

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

有什么想法吗?提前致谢

0 个答案:

没有答案