C# 写入数据库 有时候写不进去
写入表的语句每次都执行了,而且也没有错误,但是就是有时候可以写进去有时候写不进去,这到底是怎么回事??!!
请求解答!
------解决方案--------------------你自己代码的问题
------解决方案--------------------没看清吗?返回0值表示执行失败,而不抛异常。你catch个什么?
------解决方案--------------------不知道你解决了没?如果还没有给你提几条建议吧:
1.先看看你的主键有没有冲突。可以把你的SQL语句放在查询分析器里面看一下是否能成功。
2.用执行ExecuteNonQuery()的返回值来判断是否执行成功。返回0的话就是执行失败。
------解决方案--------------------1.你没有判断是否插入成功,这个是通过cmd.ExecuteNonQuery()的返回值来判断的,0为没有插入成功,1为成功,你直接返回true是错的
2.你其实是可以写成存储过程的,在里面加个事务来接收错误比较好
3.你检查看看你的数据类型是否一致,并检查你的ID号是否是主键,又自动增长之类的