我正在尝试使用gridview和弹出控件在SQL中编辑数据。每次我尝试编辑和更新时,都会出现以下错误:“无法在具有唯一索引'IX_PortalAppSetting'的对象'dbo.PortalAppSetting'中插入重复的键行。重复的键值为(57fac632-bd4f-4c8c-ae93-978505af119c)。 该语句已终止。”
似乎我的代码使用相同的PortalAppSettingID创建了一条新记录,而不是编辑所选记录。
请在下面查看我的代码:
protected void btnAppContinue_Click(object sender, EventArgs e)
{
var editPAS = new PortalAppSetting();
var keyName = PortalAppSetting.GetByKey(txtKeyName.Text);
var keyValue = PortalAppSetting.GetByKey(txtKeyValue.Text);
//var isEncrypted = PortalAppSetting.GetByKey(cmbIsEncrypted.Text.ToString());
editPAS.KeyName = keyName.ToString();
editPAS.KeyValue = keyValue.ToString();
//editPAS.IsEncrypted = Convert.ToBoolean(isEncrypted.ToString());
editPAS.Update();
gvwPortalAppSetting.DataBind();
popupPortalAppSettingConfigPage.ShowOnPageLoad = false;
}
请协助。