违反了primary key约束pk_logininfo,不能在对象dbo_logininfo中插入重复键.语句已经终止. 5

privatevoidemployeeInfoBindingNavigatorSaveItem_Click(objectsender,EventArgse){this.V... private void employeeInfoBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
try
{
BankDataContext c = new BankDataContext();
LoginInfo t = new LoginInfo();
t.编号 = 编号TextBox.Text;
t.密码 = "123";
t.权限 = 0;
c.LoginInfo.InsertOnSubmit(t);
c.SubmitChanges();
this.employeeInfoBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.myDataSet);
bindingNavigatorAddNewItem.Enabled = true;
MessageBox.Show("保存成功!");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,"保存失败!");
}
}
保存时出错!
展开
 我来答
freeeeeewind
2014-05-18 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1311万
展开全部
问题出在 c.LoginInfo.InsertOnSubmit(t);语句
原因:
数据表中主键必须唯一,不能重复。数据库EmployeeInformation中已经有主键值(编号=0001)。试图再次插入时,导致主键重复
解决方法:
1)查一下BankDataContext.LoginInfo类,看有没有更新(Update)EmployeeInformation的方法;如果有,调用更新方法。
2)如果BankDataContext.LoginInfo没有更新方法,再查一下类,看有没有删除(Delete)方法。如果有,那先调用删除方法,然后再调用InsertOnSubmit()方法。
追问
大神~你好!你现在有空吗?方便帮我远程看一下吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式