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