Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    stessa query risultati diversi

    Buongiorno!
    Non capisco perche' con la stessa query su database Access se imposto un ciclo "While... ...End While" sul DataReader (vedi codice sotto) il primo record dei risultati della Query non lo visulazza mai

    ----------------------------------------------------------------------------------
    <%@ Import Namespace="System.Data.OleDb" %>

    <script runat="server">

    Sub LanciaQuery ( s As Object, e As EventArgs)

    Dim ConnessioneDb As OleDbConnection
    Dim CommandDb As OleDbCommand
    Dim DatareaderDb As OleDbDataReader
    Dim StringaSql As String

    StringaSql = "SELECT Valore FROM TabProva WHERE Numero like 27 "

    ConnessioneDb = New OleDbConnection ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source="& server.mappath("~/mdb-database/dbprova.mdb"))

    ConnessioneDb.Open()
    CommandDb = New OleDbCommand (StringaSql,ConnessioneDb)
    DatareaderDb = CommandDb.ExecuteReader()
    DatareaderDb.Read()
    while DatareaderDb.Read()

    Response.write ( "[*]" )
    Response.write ( DatareaderDb("Valore") )

    end while

    End Sub
    -----------------------------------------------------------------------------------


    Se invece di fare Response.write associo al Datareader un Datalist (vedi codice sotto)
    mostra tutti i risultati. Perche'????????????

    <%@ Import Namespace="System.Data.OleDb" %>

    <script runat="server">


    Sub LanciaQuery ( s As Object, e As EventArgs)

    Dim ConnessioneDb As OleDbConnection
    Dim CommandDb As OleDbCommand
    Dim DatareaderDb As OleDbDataReader
    Dim StringaSql As String


    StringaSql = "SELECT * FROM TabProva WHERE Numero like 27 "
    ConnessioneDb = New OleDbConnection ("PROVIDER=Microsoft.Jet.OLEDB.4.0; DATA Source="& server.mappath( "~/mdb-database/dbprova.mdb"))
    ConnessioneDb.Open()
    CommandDb = New OleDbCommand (StringaSql, ConnessioneDb)
    DatareaderDb = CommandDb.ExecuteReader()

    DataListQuery.DataSource = DatareaderDb
    DataListQuery.DataBind()

    DatareaderDb.Close()
    ConnessioneDb.Close()

    End Sub
    ----------------------------------------------------------------------------------
    In altre parole avendo una tabella con 3 campi :

    - ID
    - Numero
    - Valore

    nel 1° caso non mi mostra il primo valore del campo "Valore" associato a 27 mentre nel 2°
    caso mi mostra tutti i valori associati al campo "Valore"

    Ciao, grazie

  2. #2

    RISOLTO

    AVEVO MESSO UN:
    DatareaderDb.Read()
    di troppo nel 1° caso

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    - nickname fuori parametro
    - nessun tag [ code ]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.