这事数据库作业,我纠结了,全是asp的,这是怎么回事?、

angelosy 2012-05-12 09:37:43
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

违反了 PRIMARY KEY 约束 'PK_Table_1'。不能在对象 'dbo.Table_1' 中插入重复键。
语句已终止。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 违反了 PRIMARY KEY 约束 'PK_Table_1'。不能在对象 'dbo.Table_1' 中插入重复键。
语句已终止。

源错误:


行 241: cmd.Connection = con;
行 242: con.Open();
行 243: cmd.ExecuteNonQuery();
行 244: Response.Redirect("Default.aspx");
行 245: }


源文件: C:\Users\oy\documents\visual studio 2010\Projects\WebApplication1\WebApplication1\Default.aspx.cs 行: 243

堆栈跟踪:
(上面为错误信息,下面为数据库里面表的定义)
USE [Yue]
GO
/****** 对象: Table [dbo].[Table_1] 脚本日期: 05/12/2012 09:37:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Table_1](
[no] [nchar](10) NOT NULL,
[name] [char](20) NOT NULL,
[age] [int] NOT NULL,
[college] [nchar](20) NOT NULL,
CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED
(
[no] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF


怎么改,怎么改
...全文
93 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wpycs 2012-05-12
  • 打赏
  • 举报
回复
你主键重复了,上面解释的很清楚
licai1210 2012-05-12
  • 打赏
  • 举报
回复
如果你需要添加重复的记录,那就不要设计主键,也就是去掉CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED
(
[no] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
这部分。要么你在添加记录的时候no这个字段一定不能重复,也就是一个唯一值

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧