自己编了一个类用于winform窗体读取access数据库,但是cmd.ExecuteNonQuery()总是报错,请问这是为什么~
如上图所示,,public一个返回值为布尔型的函数,我希望如果我插入成功返回true。我尝试插了一个数据库中已经存在主码的元组,这时候应该报错吧。可是爆这个错误,这时什么...
如上图所示,,public 一个返回值为 布尔型的 函数,我希望如果我插入成功返回true。
我尝试插了一个数据库中已经存在主码的元组,这时候应该报错吧。可是爆这个错误,这时什么情况。
另外,我insert语句确实只写了一行,但是不影响他返回值取-1或者0吧(书上说返回值为正就是操作成功,0或-1操作失败),大虾们怎么处理这块的?
求教 展开
我尝试插了一个数据库中已经存在主码的元组,这时候应该报错吧。可是爆这个错误,这时什么情况。
另外,我insert语句确实只写了一行,但是不影响他返回值取-1或者0吧(书上说返回值为正就是操作成功,0或-1操作失败),大虾们怎么处理这块的?
求教 展开
1个回答
展开全部
对于insert,cmd.ExecuteNonQuery()返回的是受影响的行数
报错的原因应该是你的表 没有设置主键有约束 要么主键重复 设置一个自增长的id为主键就不会报错了
补充:对于这句“我insert语句确实只写了一行,但是不影响他返回值取-1或者0吧(书上说返回值为正就是操作成功,0或-1操作失败)” 你这边写的代码报错了就不往下执行了,所以没有返回值
报错的原因应该是你的表 没有设置主键有约束 要么主键重复 设置一个自增长的id为主键就不会报错了
补充:对于这句“我insert语句确实只写了一行,但是不影响他返回值取-1或者0吧(书上说返回值为正就是操作成功,0或-1操作失败)” 你这边写的代码报错了就不往下执行了,所以没有返回值
追问
我下午出去了,晚上决定用try catch试一下。。
追答
可以使用 try catch 遇到错误之后 执行catch 但是这个错误还是需要解决的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询