Problem here is VB is allowing you to call the shared Select() factory method from an instance reference. That will return a new instance of a DBSelectQuery which is then having the field added to it, rather than the SEL instance.
Dim db As DBDatabase = DBDatabase.Create("MyConnection", "MySql.Data.MySqlClient")
Dim sel As DBSelectQuery = DBQuery.Select()
'SELECT `D`.`SurveyInstance`, `D`.`SurveyInstance`
' FROM `tblsurveyresponse` AS `D`;
'Append where and grouping as required
The sel variable is of type DBSelectQuery and you can call the Field and From methods directly.
There are corresponding DBInsertQuery, DBDeleteQuery, DBUpdateQuery etc classes if you want to use this mechanism for modifications too.