违反了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,"保存失败!");
}
}
保存时出错! 展开
{
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,"保存失败!");
}
}
保存时出错! 展开
展开全部
问题出在 c.LoginInfo.InsertOnSubmit(t);语句
原因:
数据表中主键必须唯一,不能重复。数据库EmployeeInformation中已经有主键值(编号=0001)。试图再次插入时,导致主键重复
解决方法:
1)查一下BankDataContext.LoginInfo类,看有没有更新(Update)EmployeeInformation的方法;如果有,调用更新方法。
2)如果BankDataContext.LoginInfo没有更新方法,再查一下类,看有没有删除(Delete)方法。如果有,那先调用删除方法,然后再调用InsertOnSubmit()方法。
原因:
数据表中主键必须唯一,不能重复。数据库EmployeeInformation中已经有主键值(编号=0001)。试图再次插入时,导致主键重复
解决方法:
1)查一下BankDataContext.LoginInfo类,看有没有更新(Update)EmployeeInformation的方法;如果有,调用更新方法。
2)如果BankDataContext.LoginInfo没有更新方法,再查一下类,看有没有删除(Delete)方法。如果有,那先调用删除方法,然后再调用InsertOnSubmit()方法。
追问
大神~你好!你现在有空吗?方便帮我远程看一下吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询