mmm se puede hacer ....
gracias de antemano

asi lleno el gridview
Dim conexión As New SqlConnection(WebConfigurationManager.ConnectionStrings("LocalSqlServer").ConnectionString)
Dim consulta As New SqlCommand("select CODCARR, CODPESTUD,nombre_c from matricula.mt_carrer where codcarr='" & Trim(Request.QueryString("carrera")) & "'", conexión)
conexión.Open()
buscar = consulta.ExecuteReader()
Do While buscar.Read()
codpestud = buscar("codpestud")
titulo = buscar("nombre_c")
Loop
buscar.Close()
Dim consultar As New SqlCommand("SELECT RAMO.HORAS_PLAN AS [HORAS PLAN],RAMO.CODRAMO, RAMO.NOMBRE,CURRIC.CODPESTUD,ramo.periodo FROM matricula.RA_RAMO RAMO, matricula.RA_CURRIC CURRIC WHERE (CURRIC.CODPESTUD='" & codpestud.ToString() & "')AND RAMO.CODRAMO = CURRIC.CODRAMO order by codramo", conexión)
Dim adapter As New SqlDataAdapter()
adapter.SelectCommand = consultar
Dim dataset As New DataSet
adapter.Fill(dataset, "RA_curric,RA_RAMO")
conexión.Close()
GridView1.DataSource = dataset
GridView1.DataBind()