Ado.Net — возвращает true или false из ExecuteScalar и ExecuteNonQuery

Я новичок в dotnet, может кто-нибудь помочь.

Что нам нужно, так это вернуть статус true или false, когда мы запускаем команды ExecuteScalar или ExecuteNonquery ado в нашем коде vb.net.

С Уважением


person Conrad Jagger    schedule 04.11.2012    source источник


Ответы (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 ...
person Sebastian    schedule 04.11.2012