56 messaggi dal 25 settembre 2010
ciao,

(classe in un progetto libreria)
Menu
Public Class Merci_logica

    Public Function GetCategory() As DbDataReader


        Dim factory As DbProviderFactory = DbProviderFactories.GetFactory(ObjCn.GetProviderName())

        Using conn As DbConnection = factory.CreateConnection()
            conn.ConnectionString = ObjCn.GetConnectionString()

            Using cmd As DbCommand = factory.CreateCommand()
                cmd.CommandText = ("TipoMerce")
                cmd.CommandType = CommandType.StoredProcedure
                cmd.Connection = conn
                conn.Open()

                Dim rd = cmd.ExecuteReader
                Return rd
                rd.Close()
            End Using

            conn.Close()
        End Using
    End Function

home page nel progetto di presentazione.
.......
Dim mnu As New Merci_logica
     catList.DataSource = mnu.GetCategory()
     catList.DataBind()

non basta?mi arriva il dbreader chiuso,dove sbaglio?
lorbax wrote:
non basta?mi arriva il dbreader chiuso,dove sbaglio?

a chiuderlo nella funzione, usando lo using? è per questo che, generalmente, bisogna popolare delle classi in un tuo modello custom in questi scenari, far "galleggiare" il reader non è il massimo e, se proprio ci tieni, ti occorre restituirlo dopo aver creato il Command con l'opzione per la chiusura della connessione.
.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
56 messaggi dal 25 settembre 2010
ok grazie...esperimenti..:-)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.