求助:数据库增加语句的一些问题

yixian2007 2009-03-17 03:33:42
以下全是winform的.

删除的时候很简单,直接调用语句删除就是了.

增加的时候,如果关键字冲突,请问解决方法?增加记录是用存储过程好呢,还是直接用一句简单的插入语句比较方便?
...全文
159 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yixian2007 2009-03-23
  • 打赏
  • 举报
回复
已经解决.

在存储过程中,加了判断的语句.

IF EXITS (条件冲突)
增加记录的SQL语句

结贴了.
liu4545533 2009-03-17
  • 打赏
  • 举报
回复
最好事先查询一下你的插入的信息信息会不会发生主键冲突 然后在查询
深海之蓝 2009-03-17
  • 打赏
  • 举报
回复
自增是不会出现关键字冲突的
深海之蓝 2009-03-17
  • 打赏
  • 举报
回复
所谓的关键字冲突 应该是主键里插入了重复的值吧?
要是这样的话,捕获一下,catch里边messagebox告诉客户就可以了,非常友好的。
贫僧又回来了 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yixian2007 的回复:]
引用 1 楼 King0113 的回复:
关键字冲突?没怎么明白,是不是id自动增长的啊?那个可以不用去管
至于SQL语句或者存储过程的话,看个人爱好,如果只是一般的话就用SQL语句吧
希望能给你帮助


不是ID自动增长.

比如:我有一个A学生,要选修一个编号为001的课程,可我不知道数据库已经有了一个记录.
然后我添加了,此时就会发生唯一性问题.导致出现加不进去的错误.
在C#中对于这种错误一般如何解决?是抛出个异常吗?还是跳…
[/Quote]
先判断,要是有就提示下!
你抛出异常那也太不友好了吧!
huohua123 2009-03-17
  • 打赏
  • 举报
回复
用if exists()判断一下。
要是存在的话就不插。不存在的往数据库里插就行了。
yixian2007 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 King0113 的回复:]
关键字冲突?没怎么明白,是不是id自动增长的啊?那个可以不用去管
至于SQL语句或者存储过程的话,看个人爱好,如果只是一般的话就用SQL语句吧
希望能给你帮助
[/Quote]

不是ID自动增长.

比如:我有一个A学生,要选修一个编号为001的课程,可我不知道数据库已经有了一个记录.
然后我添加了,此时就会发生唯一性问题.导致出现加不进去的错误.
在C#中对于这种错误一般如何解决?是抛出个异常吗?还是跳过此记录,继续进行下去?
huohua123 2009-03-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 King0113 的回复:]
关键字冲突?没怎么明白,是不是id自动增长的啊?那个可以不用去管
至于SQL语句或者存储过程的话,看个人爱好,如果只是一般的话就用SQL语句吧
希望能给你帮助
[/Quote]
如果是id自动增长的话,插入的时候这个id字段就不用给付值。
存储过程我感觉会好一些,速度相对快些,如果删除或添加的时候出现错误的时候可以回滚。
PandaIT 2009-03-17
  • 打赏
  • 举报
回复
存储过程

用一个SQL语句更为方便!

King0113 2009-03-17
  • 打赏
  • 举报
回复
关键字冲突?没怎么明白,是不是id自动增长的啊?那个可以不用去管
至于SQL语句或者存储过程的话,看个人爱好,如果只是一般的话就用SQL语句吧
希望能给你帮助

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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