myCommand.ExecuteNonQuery()语句插入失败返回什么?

时间:2021-12-01 18:38:13
我看vs.net里定义的是返回受影响的行数,但我只想知道它是否执行成功,怎么凭返回值判断

9 个解决方案

#1


这么简单都没人知道啊

#2


对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。

#3


如果 我执行的是INSERT 语句,如果插入成功,受影响行数为0,如果插入失败返回什么值呢?

#4


楼上正确,
虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充

#5


还是不太明白,说得简单点就是就是怎么判断Command.ExecuteNonQuery(“insert into...”)是否执行成功

#6


插入失败返回-1

#7


我看错程序了,插入成功的话就应该返回插入的记录行数,但我故意插入不合法数据,这个语句根本没法执行,也就是不可能有返回值吧?

#8


如用try....catch的话
插入失败就转入到catch中了,上面写的插入失败返回-1就是在catch中定义的,实际是不可能有值的

#9


插入一条记录,返回的数字就是1

#1


这么简单都没人知道啊

#2


对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。

#3


如果 我执行的是INSERT 语句,如果插入成功,受影响行数为0,如果插入失败返回什么值呢?

#4


楼上正确,
虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充

#5


还是不太明白,说得简单点就是就是怎么判断Command.ExecuteNonQuery(“insert into...”)是否执行成功

#6


插入失败返回-1

#7


我看错程序了,插入成功的话就应该返回插入的记录行数,但我故意插入不合法数据,这个语句根本没法执行,也就是不可能有返回值吧?

#8


如用try....catch的话
插入失败就转入到catch中了,上面写的插入失败返回-1就是在catch中定义的,实际是不可能有值的

#9


插入一条记录,返回的数字就是1