ciao a tutti io popolo un datagrid tramite un funziona funziona tutto ok...come faccio a chiudere al connessione?
se la chiudo prima non riesco a passargli nulla come ritorno perchè oggetto è chiuso..
ma se faccio come qui sotto, il datagrid viene popolato ..ma secondo me rimane aperto la connessione e il SqlDataReader..
Come fare?


codice:
    Dim MyCat As SqlCommand


        'Creo un oggetto per la connessione
        Dim MyConnection As SqlConnection = New SqlConnection

        'Assegno valori alle variabili
        Sqlview = "Sp_SottoCategoria_Abbonamenti"
        StrConn = (ConfigurationSettings.AppSettings("conn"))

        'Apro la connessione
        MyConnection.ConnectionString = StrConn


        'Creo un DataAdapter per selezionare i valori della View
        MyCat = New SqlCommand(Sqlview, MyConnection)


        'Richiamo la mia stored Procedure
        MyCat.CommandType = CommandType.StoredProcedure
        'Defenisco i parametri che devo passare alla stored

        Parametro = MyCat.Parameters.Add("@ID_Sottocategoria", SqlDbType.TinyInt)

        MyCat.Parameters("@ID_Sottocategoria").Value = CInt(ID_Sott)

        MyConnection.Open()

        Dim objdatareader As SqlDataReader
        objdatareader = MyCat.ExecuteReader(CommandBehavior.CloseConnection)

        Return (objdatareader)