日期:2014-05-18  浏览次数:20794 次

C# 写入数据库 有时候写不进去
写入表的语句每次都执行了,而且也没有错误,但是就是有时候可以写进去有时候写不进去,这到底是怎么回事??!!
请求解答!

------解决方案--------------------
你自己代码的问题
------解决方案--------------------
没看清吗?返回0值表示执行失败,而不抛异常。你catch个什么?
探讨
引用:
看看sql语句的返回值,出错的语句用查询分析器执行一下,看看是否为重复插入或其它错误返回0值。
都catch了没有错

------解决方案--------------------
不知道你解决了没?如果还没有给你提几条建议吧:
1.先看看你的主键有没有冲突。可以把你的SQL语句放在查询分析器里面看一下是否能成功。
2.用执行ExecuteNonQuery()的返回值来判断是否执行成功。返回0的话就是执行失败。

------解决方案--------------------

1.你没有判断是否插入成功,这个是通过cmd.ExecuteNonQuery()的返回值来判断的,0为没有插入成功,1为成功,你直接返回true是错的
2.你其实是可以写成存储过程的,在里面加个事务来接收错误比较好
3.你检查看看你的数据类型是否一致,并检查你的ID号是否是主键,又自动增长之类的