问题描述
- 违反了primary key约束pk_logininfo,不能在对象dbo_logininfo中插入重复键.
-
- 保存时出错!
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,"保存失败!");
}
}
解决方案
这个提示是你编号重复了,数据库表里已经存在这个编号的信息,你可以先根据编号在数据库里查找,然后进行判断,存在就提示信息已经存在,不存在就执行保存代码!
解决方案二:
违反了primary key约束pk_logininfo 说明你的编号不是主键就是一个唯一字段,写一个sql语句,如果创建的编号在你这个表里话,就提示已经有该编号,让用户重新创建一个编号。