scorrere record pagina per pagina
Ruspante non è online. Ultima attività: 20/10/2008 15.05.12Ruspante
Inserito il: 03 settembre 2008 11.12
9 messaggi dal 16 giu 2008 Istalla Microsoft Silverlight!
Salve a tutti,

premetto che sono alle primissime armi e quindi è probabile che mi manchino concetti per voi scontati.

Sto usando SQL-Server 2005 e VS2008. Arrivo al punto. Devo scorrere pagina per pagina alcuni prodotti, con un'immagine e varie informazioni.

Ho inserito un oggetto picture, una textbox (ma inserirò poi varie label o hyperlink) e un button per scorrere i prodotti. Funziona tutto tranne il fatto che nel click del pulsante il NextResult del Datareader non mi funziona.

Sapete dove sbaglio?

Ecco il codice e grazie a tutto in anticipo .

Imports System.Data.SqlClient
Imports System.Data

Partial Class _Default
    Inherits System.Web.UI.Page

    Dim stSQL As String
    Dim cnProdotto As New SqlConnection("***")
    Dim cmdProdotto As New SqlCommand
    Dim dr As SqlDataReader

    Protected Sub form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles form1.Load
        'Image1.ImageUrl = "~/prodotti/" & SqlDataSource1 & ".jpg"
        'SqlDataSource1.Select()
    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        If Not (Me.IsPostBack) Then

            cnProdotto.Open()

            cmdProdotto.Connection = cnProdotto
            cmdProdotto.CommandType = CommandType.Text
            stSQL = "SELECT NOME_INTERO, BASE " & _
                    "FROM [PRODOTTI]"
            cmdProdotto.CommandText = stSQL

            dr = cmdProdotto.ExecuteReader
            If dr.Read Then
                TextBox1.Text = dr("NOME_INTERO")
                Image1.ImageUrl = "~/prodotti/" & dr("BASE") & ".jpg"
            End If
            'dr.Close()

            'cnProdotto.Close()

        End If

    End Sub

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

        dr.NextResult()

        'dr = cmdProdotto.ExecuteReader
        If dr.Read Then
            TextBox2.Text = dr("NOME_INTERO")
            Image1.ImageUrl = "~/prodotti/" & dr("BASE") & ".jpg"
        End If
        'dr.Close()

        'cnProdotto.Close()
    End Sub
End Class


Modificato da Ruspante il 04 settembre 2008 11.00 -
Microsoft Most Valuable Professional
Re: scorrere record pagina per pagine
Daniele Bochicchio non è online. Ultima attività: 19/11/2008 19.22.06Daniele Bochicchio
Inserito il: 03 settembre 2008 11.45
contributi / Top Poster / Community manager / daniele.aspitalia.com / Blog / 10007 messaggi dal 31 ago 1998 Istalla Microsoft Silverlight!
Ruspante wrote:
premetto che sono alle primissime armi e quindi è probabile che mi manchino concetti per voi scontati.

sì, ti consiglio di dare un'occhiata allo scope del DataReader http://www.aspitalia.com/articoli/asp.net/adodotnet.aspx

non potrà mai funzionare, così, perchè semplicemente quando si scatena il PostBack il tuo DataReader non è più disponibile, perchè il suo scopo è relativo alla richiesta e non può essere spostato su più richieste, come è ovvio che sia dato che è tutto sincrono.

Daniele Bochicchio

ASP.NET
.NET Framework
LINQ
Silverlight
Re: scorrere record pagina per pagine
Ruspante non è online. Ultima attività: 20/10/2008 15.05.12Ruspante
Inserito il: 04 settembre 2008 11.59
9 messaggi dal 16 giu 2008 Istalla Microsoft Silverlight!
Grazie, ho letto l'articolo.
Ho però una richiesta... Qual'è il metodo migliore per mettere i dati in cache e quindi utilizzarli?

Grazie 1000 a tutti.
Microsoft Most Valuable Professional
Re: scorrere record pagina per pagine
Daniele Bochicchio non è online. Ultima attività: 19/11/2008 19.22.06Daniele Bochicchio
Inserito il: 04 settembre 2008 12.17
contributi / Top Poster / Community manager / daniele.aspitalia.com / Blog / 10007 messaggi dal 31 ago 1998 Istalla Microsoft Silverlight!
Ruspante wrote:
Grazie, ho letto l'articolo.
Ho però una richiesta... Qual'è il metodo migliore per mettere i dati in cache e quindi utilizzarli?

usare la classe Cache
http://www.aspitalia.com/ricerca/super.aspx?articoli=1&key=cache
ovviamente dipende dalla validità di questi dati, se sono su base dell'utente, non ha poi tanto senso farlo.

Daniele Bochicchio

ASP.NET
.NET Framework
LINQ
Silverlight

Vai a:
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.


gghi - 930 pt
PeppeDotNet - 700 pt
vladimiro - 210 pt

Iscriviti anche tu e raccogli punti. Questo mese in palio Windows Vista Ultimate, ANTS Profiler e 1 ebook!


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums