54 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
I libri su HTML5, WP7, ASP.NET, VB, C#, Entity Framework
Senior Software Architect@5DLabs.it
Microsoft Regional Director for Italy
54 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.
Community
Ultimi messaggi
UTENTI ONLINE
    In primo piano

    I più letti di oggi

    Media
    In evidenza
    MISC