ユーザーコントロールの値を更新したい
試してみましたが、値が上書きされています
テーブル:
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フィールド)を使えば動くと思いますが使い方がわかりません
何か案は?前もって感謝します