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

