vs2010 sql2008-违反了primary key约束pk_logininfo,不能在对象dbo_logininfo中插入重复键.

问题描述

违反了primary key约束pk_logininfo,不能在对象dbo_logininfo中插入重复键.

  1. 保存时出错!

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语句,如果创建的编号在你这个表里话,就提示已经有该编号,让用户重新创建一个编号。

时间: 2024-08-31 22:09:16

vs2010 sql2008-违反了primary key约束pk_logininfo,不能在对象dbo_logininfo中插入重复键.的相关文章

违反了 PRIMARY KEY 约束 'PK_Info'。不能在对象 'dbo.Info' 中插入重复键。 语句已终止。

问题描述 主键是用guid方法生成的id,为什么还会错,而且每次都是产生的id都是00000000-0000-0000-0000-000000000000 解决方案 解决方案二:noway解决方案三:主键不能重复,所以不能每次都是"00000000-0000-0000-0000-000000000000",要插入不同的id.解决方案四:用newid语句产生一个随机的guid解决方案五:你自己创建的Guid?可以使用Guid.NewGuid()来创建.解决方案六:4楼正解,请参考解决方案

SQL PRIMARY KEY 约束实例与 PRIMARY KEY语法

在创建考试基本表(学号,课程号,成绩)时定义一个名为pk_ks的表级primary key约束,主码为一     cj int ,      Results int privary key          ) 个属性组(学号,课程号)      create table pk_ks(     constraint pk_ks primary key (xh,kch)     )     kch int ,      ID int,     最佳答案 create table ksjcb (xh

primary key与unique的区别

定义了 UNIQUE 约束的字段中不能包含重复值,可以为一个或多个字段定义 UNIQUE 约束.因此,UNIQUE 即可以在字段级也可以在表级定义, 在UNIQUED 约束的字段上可以包含空值.ORACLE自动会为具有 PRIMARY KEY 约束的字段(主码字段)建立一个唯一索引和一个NOT NULL约束,定义PRIMARY KEY约束时可以为它的索引:  UNIQUED 可空,可以在一个表里的一个或多个字段定义:PRIMARY KEY 不可空不可重复,在一个表里可以定义联合主键: 简单的说,

SQLSERVER聚集索引和主键(Primary Key)的误区认识

很多人会把Primary Key和聚集索引搞混起来,或者认为这是同一个东西.这个概念是非常错误的. 主键是一个约束(constraint),他依附在一个索引上,这个索引可以是聚集索引,也可以是非聚集索引.  所以在一个(或一组)字段上有主键,只能说明他上面有个索引,但不一定就是聚集索引. 例如下面: 复制代码 代码如下: USE [pratice] GO CREATE TABLE #tempPKCL ( ID INT PRIMARY KEY CLUSTERED --聚集索引 ) --------

PRIMARY KEY 数据库 主键约束

RIMARY KEY 数据库 主键约束 数据库主键约束 的主键约束唯一识别每个记录在一个数据库表. 主键必须包含独特的价值. 主键列不能包含空值. 每个表应该有一个主键,每个表只能有一个主键. 数据库主键约束创建表 下列SQL创建一个主键上的" P_Id "一栏时, "人"是创建表: MySQL的: CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName

ORA-02429: cannot drop index used for enforcement of unique /primary key

相信不少人遇到过ORA-02429: cannot drop index used for enforcement of unique /primary key 这个错误,对应的中文提示"ORA-02429: 无法删除用于强制唯一/主键的索引",其实从错误提示信息已经很明显了.下面还是用一个简单的例子述说一下该错误的来龙去脉. ORA-02429错误的原因是因为用户试图删除一个用于强制唯一/主键的索引,解决方法也很简单,删除对应的约束就会自动删除该索引. [oracle@DB-Serv

mysql中key 、primary key 、unique key 与index区别_Mysql

mysql中索引是非常重要的知识点,相比其他的知识点,索引更难掌握,并且mysql中的索引种类也有很多,比如primary key .unique key 与index等等,本文章向大家介绍mysql中key .primary key .unique key 与index区别.  一.key与primary key区别 CREATE TABLE wh_logrecord ( logrecord_id int(11) NOT NULL auto_increment, user_name varch

SQL PRIMARY KEY 实例教程

SQL PRIMARY KEY 实例教程 数据库主键约束 的主键约束唯一识别每个记录在一个数据库表. 主键必须包含独特的价值. 主键列不能包含空值. 每个表应该有一个主键,每个表只能有一个主键. -------------------------------------------------- ------------------------------ 数据库主键约束创建表 下列SQL创建一个主键上的" P_Id "一栏时, "人"是创建表: MySQL的: C

mysql中key 、primary key 、unique key 与index区别

问题描述 请详细说明下 mysql中key .primary key .unique key 与index区别 解决方案 参考下这个链接:http://zccst.iteye.com/blog/1697043