Ado.Net - 从 ExecuteScalar 和 ExecuteNonQuery 返回 true 或 false

Ado.Net - Return true or false from ExecuteScalar and ExecuteNonQuery

提问人:Conrad Jagger 提问时间:11/4/2012 更新时间:11/4/2012 访问量:1161

问:

我是 dotnet 的新手,任何人都可以帮忙。

我们需要的是,当我们在 vb.net 代码中运行 ExecuteScalar 或 ExecuteNonquery ado 命令时,返回状态 true 或 false。

问候

vb.net ado.net

评论


答:

0赞 Sebastian 11/4/2012 #1

只需为 SQLCommand 编写一个扩展方法,包装原始功能即可。

<Extension()> 
Public Function MyExecuteScalar(ByVal sqlCommand As SqlCommand) As Boolean
    MyExecuteScalar = Not (sqlCommand.ExecuteScalar() is Nothing)
End Function

<Extension()> 
Public Function MyExecuteNonQuery(ByVal sqlCommand As SqlCommand) As Boolean
    MyExecuteNonQuery = sqlCommand.ExecuteNonQuery() > 0
End Function

简单地调用这些方法,如下所示:

if mySqlCommand.MyExecutescalar() then ...