demausdauth
Well-known member
This is a pretty basic function used to fill a DataTable with data from a SQL database but could easily be adjusted for different types of databases.
VB.NET:
Public Shared Function FillTable(ByVal dtReturn As DataTable, ByVal SelectStatement As String, ByVal ConnectionString As String, Optional ByVal Params() As SqlParameter = Nothing) As Boolean
'set the default of the return value
Dim IsOk As Boolean = False
'optional to use this statement
' clears the datatable, otherwise it will be appended to
dtReturn.Clear()
If (Not String.IsNullOrEmpty(ConnectionString) AndAlso Not String.IsNullOrEmpty(SelectStatement)) Then
Try
Using sqlCon As New SqlConnection(ConnectionString)
If Not sqlCon.State = ConnectionState.Open Then sqlCon.Open()
Using sqlCmd As New SqlCommand(SelectStatement, sqlCon)
'check for parameters
If Params IsNot Nothing Then
sqlCmd.Parameters.AddRange(Params)
End If
'fill the datatable
dtReturn.Load(sqlCmd.ExecuteReader())
'set the return value based on whether there are any rows to return
IsOk = (dtReturn.Rows.Count > 0)
End Using 'end sqlCmd
End Using 'end sqlCon
Catch exp As SqlException
'Error logic
Catch exp As Exception
'Error logic
End Try
End If
Return IsOk
End Function