如何在SQL中编辑数据而不复制ID?

时间:2018-10-18 09:07:23

标签: sql c#-4.0

我正在尝试使用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;


    }

请协助。

0 个答案:

没有答案