Nada solucionado.
Para los que le sucedan lo mismo, comentar que cuando es un like no es posible enviar la consulta con parametros, sino que se tienen que pasar de forma explicita utilizando el &.
En mi caso, el resultado sería tal que así
Código VBNET:
Ver originalDim dt As DataTable = Nothing
Dim sql As String = "select * from curso where cursoID like '%" & codigocurso & "%'"
Dim cmd As New SqlCommand(sql, conn)
Dim reader As SqlDataReader = cmd.ExecuteReader
dt = New DataTable
dt.Load(reader)