sqlCommand.ExecuteNonQuery返回sql语句影响行数问题
2011-06-23 17:18
519 查看
sqlCommand.ExecuteNonQuery返回sql语句影响行数问题
Public Shared Function sqlcon_Executeint(ByVal sql As String) As Integer '执行sql更新语句并返回影响行数,当为select语句时,请用count(*)样式
Using sqlcmd As New SqlCommand
Dim sqlCommand As System.Data.SqlClient.SqlCommand = New System.Data.SqlClient.SqlCommand(sql, sqlcon)
Dim rowsAffected As Integer = 0
sqlcon.Open()
Try
If sqlCommand.ExecuteNonQuery <> -1 Then '判断是否是查询语句
rowsAffected = sqlCommand.ExecuteNonQuery '
Else '是查询语句
rowsAffected = sqlCommand.ExecuteScalar
End If
Catch ex As Exception
WriteErr(ex, sql)
Throw New NotSupportedException(ex.ToString)
Finally
sqlcon.Close()
End Try
Return rowsAffected
End Using
End Function
问题:修改,插入语句的返回值正确,删除语句的返回值始终为“0”注:sql返回的为-1(ado.net)
Public Shared Function sqlcon_Executeint(ByVal sql As String) As Integer '执行sql更新语句并返回影响行数,当为select语句时,请用count(*)样式
Using sqlcmd As New SqlCommand
Dim sqlCommand As System.Data.SqlClient.SqlCommand = New System.Data.SqlClient.SqlCommand(sql, sqlcon)
Dim rowsAffected As Integer = 0
sqlcon.Open()
Try
If sqlCommand.ExecuteNonQuery <> -1 Then '判断是否是查询语句
rowsAffected = sqlCommand.ExecuteNonQuery '
Else '是查询语句
rowsAffected = sqlCommand.ExecuteScalar
End If
Catch ex As Exception
WriteErr(ex, sql)
Throw New NotSupportedException(ex.ToString)
Finally
sqlcon.Close()
End Try
Return rowsAffected
End Using
End Function
问题:修改,插入语句的返回值正确,删除语句的返回值始终为“0”注:sql返回的为-1(ado.net)
相关文章推荐
- SqlCommand.ExecuteNonQuery() 执行存储过程不返回受影响行数
- EF5中 执行 sql语句使用Database.ExecuteSqlCommand 返回影响的行数 ; EF5执行sql查询语句 Database.SqlQuery 带返回值
- SqlCommand.ExecuteNonQuery()执行查询返回值的问题
- 为什么 SqlCommand.ExecuteNonQuery() 方法返回 -1
- SqlCommand.ExecuteNonQuery 的返回值
- 返回UPDATE SQL语句所影响的行数的方法
- 我纠结的sql返回受影响行数与判断是否成功的问题
- 为什么 SqlCommand.ExecuteNonQuery() 方法返回 -1?
- 为什么 SqlCommand.ExecuteNonQuery() 方法返回 -1?
- 我纠结的sql返回受影响行数与判断是否成功的问题
- SqlCommand.ExecuteNonQuery()的返回值问题
- 使用Ado.Net 中的OleDbCommand.ExecuteNonQuery()建立过程遇到的问题
- 判断mysqli函数里的sql语句是否有错和影响行数
- sqlCommand.ExecuteNonQuery()返回值适用范围
- Oracle带输入、输出参数的存储过程 返回受影响的行数 SQL%ROWCOUNT
- SqlCommand.ExecuteReader 无法获取 sqlserver 存储过程 OUTPUT 返回的参数值问题
- “对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成”问题的解决
- ExecuteNonQuery()返回受影响行数不适用select语句
- Sqlserver SET NOCOUNT ON不返回受影响行数
- ExecuteNonQuery()返回受影响行数的问题