If it's a string field, you need single quotes around it.

vb Code:
  1. cmdUserSelect.CommandText = "SELECT ShapeID, " _                & "Shape, Colour " _
  2.     & "FROM Features WHERE Shape = '" & Me.shape.Text & "'"


Also, read this MSDN article on SQL Injection to learn why you have to be very careful about appending user supplied strings into SQL statements.