如果是insert的话,ExecuteNonQuery()语句能否判断执行成功。

我疑惑的是ExecuteNonQuery()代表受影响的行数,为什么有的地方可以直接用来判断添加成功了。我感觉要判断它是否大于零才能表示添加成功了,求解!myconn.O... 我疑惑的是ExecuteNonQuery()代表受影响的行数,为什么有的地方可以直接用来判断添加成功了。

我感觉要判断它是否大于零才能表示添加成功了,求解!
myconn.Open()
Dim sql As String = " Delete From Info Where 证编号 = '" & TextBox2.Text & "'"
Dim mycmd As New SqlCommand(sql, myconn)
Dim i As Integer
Try
i = mycmd.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.Message)提示异常信息
End Try
myconn.Close()然后关掉数据库
MessageBox.Show("商品" & Trim(TextBox6.Text) & "信息删除成功")
接着就会继续显示信息删除成功。是这样吗
展开
 我来答
lordofbai_du
2013-08-18 · TA获得超过183个赞
知道小有建树答主
回答量:378
采纳率:100%
帮助的人:262万
展开全部
返回值就是影响的行数啊,update delete insert返回值都是受影响的行数,如果报异常那就出问题了,如果影响行数为0,视语句的具体情况而定
追问
比如我补充的问题怎么解释呢?谢谢。
追答
返回的行数等于你预期要插入的行数说明就插入成功了。insert插入不成功一般会报异常的。建议使用事务可以在插入失败或者插入了一部分失败后进行回滚,保障数据安全。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式