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

stringstr1="insertintoscvalues('"+textBox1.Text+"','"+textBox2.Text+"',NULL)";SqlComm... string str1 = "insert into sc values ('" + textBox1.Text + "','" + textBox2.Text + "',NULL)";
SqlCommand com = new SqlCommand(str1, conn);
if (com.ExecuteNonQuery() == 1)
MessageBox.Show("选课成功!");
else MessageBox.Show("选课失败!");
conn.Close();
conn.Dispose();
如果是学生已选的课执行这个语句时就会报错,应该怎样修改?
展开
 我来答
无和有
高粉答主

2019-07-12 · 自由是我的最大追求,无中生有
无和有
采纳数:65 获赞数:45770

向TA提问 私信TA
展开全部

你是用textBox1.Text 或者 textBox2.Text 中的一个做的主键吗?这肯定不行,重新设计下数据库,增加一个自增列作为主键列吧。

数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。

扩展资料

设计原则

1、一对一设计原则

在软件开发过程中,需要遵循一对一关系设计原则进而开展数据维护工作,通过利用此原则能够尽量减少维

数据库

护问题的出现,保证数据维护工作顺利开展同时降低维护工作难度。在此过程中,尽量避免数据大且数据杂现象出现,否则既会影响到软件开发进度,又会增加工作难度,给其产品质量带来影响。所以,设计工作人员必须重视起此问题。

同时充分了解实体间存在的必然联系,进而实现信息数据分散的目标,并在此基础上提高整体工作人员的工作效率,提高软件应用程序可靠性、科学性、安全性以及自身性能。

2、独特命名原则

独特命名原则的应用是为了减少在数据库设计过程中出现重复命名和规范命名现象出现。通过应用此原则能够减少数据冗杂,维护数据一致性,保持各关键词之间存在必然相对应联系。独特命名原则能够锻炼工作人员对大小写字母熟练操作能力,有利于规范化后台代码工作的开展。

3、双向使用原则

双向使用原则包括:事务使用原则和索引功能原则。首先,双向使用原则是在逻辑工作单元模式基础上实现其表现形式的,不仅给非事务性单元操作工作提供基础保障,也保证其能够及时更新、获取数据资源。

索引功能原则的有效运用,使其获取更多属性列数据信息,并且对其做到灵活排序。目前,软件市场常见的索引模式有:多行检索聚簇索引和单行检索非聚簇索引

参考资料来源:百度百科-数据库设计

百度网友faadf46
高粉答主

2020-03-09 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:69.2万
展开全部

违反了 PRIMARY KEY 约束 'PK_sc'。不能在对象 'dbo.sc' 中插入重复键。 语句已终止是设置错误造成的,解决方法为:

1、因为两个对象的内容相等,但是因为使用了new关键字,所以内存地址是不相等的,所有可以加入到IdentityHashMap,key就可以重复。

2、正常操作中,为了防止key是重复的,需要用set接口接受,过滤下。

3、实例说明IdentityHashMap,可以放重复的key,放了两个key为“张三”的对象。

4、IdentityHashMap是继承了AbstractMap类,实现了Serializable接口和Cloneable接口。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
憋不住事儿
推荐于2017-11-25 · TA获得超过603个赞
知道小有建树答主
回答量:570
采纳率:85%
帮助的人:163万
展开全部
你是用textBox1.Text 或者 textBox2.Text 中的一个做的主键吗?这肯定不行,重新设计下数据库,增加一个自增列作为主键列吧。
更多追问追答
追问
textBox2.Text表示课程号,我是用它作为主键的。请教一下自增列作为主键应该怎样写这个代码?if判断语句那里我不太会修改。
追答

代码不用变 就改一下数据库就行了 如果有实体对象 别忘了改一下实体对象的字段。下面的图是增加新字段后,怎样把它设置成主键

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式