Ok I am doing a check to see if a name is in a database or not. Returns true if it is, false if it isn't there..

Is the following code the best practical way to do this or is there a better way and I'm being clueless?

VB Code:
  1. Private Function IsAccount(ByVal strSQL As String) As Boolean
  2.  
  3.         Dim oConn As OleDbConnection = New OleDbConnection(sConn)
  4.         Dim cmd As OleDbCommand = New OleDbCommand(strSQL, oConn)
  5.         Dim r As OleDbDataReader = Nothing
  6.         Dim retValue As Boolean = True
  7.  
  8.         Try
  9.             'Open the connection
  10.             oConn.Open()
  11.  
  12.             'Get the reader
  13.             r = cmd.ExecuteReader
  14.  
  15.             'Check to see if this account name exists
  16.             If (r.Read) Then
  17.                 retValue = True
  18.             Else
  19.                 retValue = False
  20.             End If
  21.  
  22.         Catch ex As Exception
  23.             retValue = True
  24.         Finally
  25.             If (Not r Is Nothing) Then r.Close()
  26.             oConn.Close()
  27.         End Try
  28.  
  29.         Return retValue
  30.  
  31.     End Function


Any insight, critisizm, or general "You should'nt do it that way" or "Here's a better way" comments are all welcomed...