Visual Basic Code Snippet - Check Record Exists in SQL Server Database
(VB) Visual Basic code snippet connects to SQL server and executes SQL statement to determine whether the given record exists in the database. RecordExists returns logical (True/False) using open database connection and SQL statement.
Bookmark:
Visual Basic Code Snippet - Check Record Exists in SQL Server Database
This .Net Visual Basic code snippet connects to SQL server and executes SQL statement to determine whether the given record exists in the database. To use this function simply provide open database connection and SQL statement. This function uses SqlClient name space to execute sql statement and return logical (True/False) result to check record exists or not in the database. Modify the exception handling section for your project requirements.
Public Function RecordExists(ByRef _SqlConnection As System.Data.SqlClient.SqlConnection, ByVal _SQL As String) As Boolean
Dim _SqlDataReader As System.Data.SqlClient.SqlDataReader = Nothing
Try
' Pass the connection to a command object
Dim _SqlCommand As New System.Data.SqlClient.SqlCommand(_SQL, _SqlConnection)
' get query results
_SqlDataReader = _SqlCommand.ExecuteReader()
Catch _Exception As Exception
' Error occurred while trying to execute reader
' send error message to console (change below line to customize error handling)
Console.WriteLine(_Exception.Message)
Return False
End Try
If _SqlDataReader IsNot Nothing AndAlso _SqlDataReader.Read() Then
' close sql reader before exit
If _SqlDataReader IsNot Nothing Then
_SqlDataReader.Close()
_SqlDataReader.Dispose()
End If
' record found
Return True
Else
' close sql reader before exit
If _SqlDataReader IsNot Nothing Then
_SqlDataReader.Close()
_SqlDataReader.Dispose()
End If
' record not found
Return False
End If
End Function
Here is a simple example showing how to use above function (RecordExists) to login to SQL server and check whether the record exists in the database.
' set temporary variable for database connection
Dim _SqlConnection As New System.Data.SqlClient.SqlConnection()
' assign database connection string
_SqlConnection.ConnectionString = "Server=SERVERADDRESS;Database=DATABASENAME;Uid=USERID;Pwd=PASSWORD;"
' Connect to database
Try
_SqlConnection.Open()
Catch _Exception As Exception
' Error occurred while trying to connect to database
Console.WriteLine(_Exception.Message)
End Try
' Check for valid open database connection before query database
If _SqlConnection IsNot Nothing AndAlso _SqlConnection.State = ConnectionState.Open Then
If RecordExists(_SqlConnection, "SELECT name FROM sampletable WHERE productid = 2") Then
' record found in DB, lets do record found task
Console.WriteLine("Record exists")
Else
' record not found in DB, lets do record not found task
Console.WriteLine("Record not found")
End If
' close database connection
_SqlConnection.Close();
End If
VB Keywords Used:
- SqlDataReader
- SqlConnection
- ConnectionString
- SqlCommand
- ExecuteReader
- Exception
Code Snippet Information:
- Applies To: .Net, VB, Visual Basic, CLI, SQL, Record Exists, SQL Server, SQL Client, Connection String, Database Connection, SQL Data Reader
- Programming Language : Visual Basic (VB)
External Resources: