首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 求救!主键重复异常被自动忽略了?
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • haokunao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-04-21 22:05:16 楼主
    我使用asp.net 2.0 和SQL server 2005开发网站,以前做的项目jsp+Mysql在注册新用户时,如果用户输入了与数据库重复的用户名,则会引发sql异常,我可以用try catch来捕获,这样很方便,但这次我在测试时故意输入重复用户名(主键)居然没发生任何错误,到sqlserver里一看原来数据库自动忽略了这一条记录,原来同主键的记录没变。我没有写过忽略重复主键的代码啊,如果这样的话,岂不是让用户无法知道自己是否注册成功了?十分不解,请高手为我解惑?
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kkme88
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-21 22:15:521楼 得分:0
    是不是以前的主键被删掉了
    或者和别的字段才成为主键啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • huaer1011
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-21 22:22:182楼 得分:0
    帮你UP~
    主键删了?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gongsun
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-21 22:33:003楼 得分:0
    异常...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • haokunao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-21 22:38:324楼 得分:0
    没有删主键啊,主键是就是一个varchar(用户名)我现在是要它引发异常,但它没发生异常,而是自己自动把与原来记录的主键重复的新记录给忽略了,不计入数据库了?
    为什么呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • haokunao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-21 22:42:015楼 得分:0
    在线等 请高手帮帮忙 一旦解决 送出所有分
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kkme88
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-21 22:52:456楼 得分:0
    哦  那不知道了
    你特别捕捉 sqlexception 异常看看,如果不行
    就换一种方法吧,存的时候看相同的主键是否已经存在吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • changjiangzhibin
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-21 23:04:287楼 得分:0
    注册时,判断是否有相同的注册名存在;
    C# code
    if(Users.IsExists(user)) { //已经注册过 }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhujiechang
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-21 23:17:068楼 得分:0
    数据库结构中你设置了忽略属性,你不设置就会报异常了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ccaakkee
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-21 23:25:479楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cat_hsfz
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-22 03:59:2010楼 得分:0
    数据库默认配置的话,插入时发生主键重复是一定会发生异常的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • truelove12
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-22 08:12:0511楼 得分:0
    如果你把用户名设置为唯一键约束,就会是你期待的结果了.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lovehongyun
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-22 08:55:2612楼 得分:0
    引用 11 楼 truelove12 的回复:
    如果你把用户名设置为唯一键约束,就会是你期待的结果了.
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved