Private Function gRS(ByRef sql As String, sParam As SourceType) As ADODB.Recordset
Dim csvFilename As String
Case SourceType.TreeMember
csvFilename = "Treemember.csv"
csvFilename = "PmTree.csv"
csvFilename = "Users.csv"
Throw New ArgumentOutOfRangeException()
Dim conn As New ADODB.Connection()
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" &
"Data Source=" & csvFilename & ";" &
"Extended Properties=""text;HDR=YES;FMT=Delimited"""
Dim rs As New ADODB.Recordset
rs.ActiveConnection = conn
$"SELECT * FROM {csvFilename}",
ADODB.CursorTypeEnum.adOpenStatic,
ADODB.LockTypeEnum.adLockOptimistic,
ADODB.CommandTypeEnum.adCmdText)
Debug.WriteLine($"RecordCount = {rs.RecordCount}")