大家帮忙解决插入重复数据

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

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

源错误:


行 333:
行 334: // Finally, execute the command
行 335: int retval = cmd.ExecuteNonQuery();
行 336:
行 337: // Detach the SqlParameters from the command object, so they can be used again


源文件: C:\Program Files\Microsoft Application Blocks for .NET\Data Access v2\Code\CS\Microsoft.ApplicationBlocks.Data\SQLHelper.cs 行: 335

堆栈跟踪:


[SqlException: 违反了 PRIMARY KEY 约束 'PK_ST_DeptInfo'。不能在对象 'ST_DeptInfo' 中插入重复键。
语句已终止。]
System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteNonQuery(SqlConnection connection, CommandType commandType, String commandText, SqlParameter[] commandParameters) in C:\Program Files\Microsoft Application Blocks for .NET\Data Access v2\Code\CS\Microsoft.ApplicationBlocks.Data\SQLHelper.cs:335
Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteNonQuery(String connectionString, CommandType commandType, String commandText, SqlParameter[] commandParameters) in C:\Program Files\Microsoft Application Blocks for .NET\Data Access v2\Code\CS\Microsoft.ApplicationBlocks.Data\SQLHelper.cs:252
Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteNonQuery(String connectionString, CommandType commandType, String commandText) in C:\Program Files\Microsoft Application Blocks for .NET\Data Access v2\Code\CS\Microsoft.ApplicationBlocks.Data\SQLHelper.cs:226
ST_CourseBiz.ST_Dept.ST_InsertDeptInfo(String ST_DeptName, Int32 ST_DeptID) in c:\documents and settings\administrator\my documents\visual studio projects\st_webcourse\st_coursebiz\st_dept.cs:39
ST_WebCourse.ST_DeptAdd.btnOK_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\st_webcourse\st_deptadd.aspx.cs:80
System.EventHandler.Invoke(Object sender, EventArgs e) +0
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()




--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2407; ASP.NET 版本:1.1.4322.2407
...全文
129 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hangang7403 2008-01-08
  • 打赏
  • 举报
回复
不是,只提交了一遍
cndaliu 2008-01-08
  • 打赏
  • 举报
回复
如果数据库没问题的话,哪就检查下你的程序,可能是提交了两遍造成的
hangang7403 2008-01-08
  • 打赏
  • 举报
回复
ST_DeptID
hangang7403 2008-01-08
  • 打赏
  • 举报
回复
我没有插入重复数据,只是点击一下添加按纽就插入了好几条重复数据,异常提示只是在我设置了主键之后才出现的
LikeCode 2008-01-08
  • 打赏
  • 举报
回复
哪个字段是主键
hangang7403 2008-01-08
  • 打赏
  • 举报
回复
sql语句如下:
public void ST_InsertDeptInfo(string ST_DeptName,int ST_DeptID)
{
string sqlstring="insert into ST_DeptInfo(ST_DeptName, ST_DeptID,ST_IsDeleted ) values('"+ST_DeptName+"','"+ST_DeptID+"',1) ";
SqlHelper.ExecuteNonQuery(st_SqlString,CommandType.Text,sqlstring);

}
wangkun9999 2008-01-08
  • 打赏
  • 举报
回复
问题出在sql语句部分,贴出来看看
lihenghu088 2008-01-08
  • 打赏
  • 举报
回复
第一你不插入重新数据。
第二你改你数据库中的表
LikeCode 2008-01-08
  • 打赏
  • 举报
回复
你在主键列插入重复的行了,错误不是显示了吗

62,046

社区成员

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

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

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

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