Lettura datareader

martedì 16 dicembre 2003 - 17.25

Nicola Profilo | Senior Member

Ciao a tutti,
scusate la domanda...
attraverso una stored procedure estraggo attraverso un datareder dei valori...
successivamente in base a quello che leggo mostro o nascondo dei pannelli...
la domanda è come faccio a scorrere un datareder... riesco a leggere solo il primo valore??

Grazie!!!

if Reader.read() then

ModuloWeb = Reader("Modulo")

if ModuloWeb = "Pippo" then
T_HView.Visible = True
F_HView.Visible = False
else
T_HView.Visible = False
F_HView.Visible = True

end if

end if

Nicola Profilo | Senior Member

Conn.Open()

reader = cmdSql.ExecuteReader

Do While Reader.Read
ModuloWeb = Reader("Modulo")

if ModuloWeb = "HView" then
T_HView.Visible = True
F_HView.Visible = False
else
T_HView.Visible = False
F_HView.Visible = True

end if
loop

Conn.Close()

non mi funziona!!! sbaglio qualcosa????

Nicola Profilo | Senior Member

No nessun errore! il fatto è che mi legge sempre il primo record...
io devo leggere il primo record "A" e gestire dei pannelli, leggere poi il secondo "b"e gestire dei pannelli e poi leggere il terzo "c" e gestire de pannelli... cioè successivamente a questo if ne ho un'altro oer leggere il secondo record e poi il terzo.

come fare??

grazie davvero Coach

ciao Nicola

Nicola Profilo | Senior Member

Certo! ho provato anche cosi'... e mi legge l'ULTIMO RECORD ;-(((

reader = cmdSql.ExecuteReader

if reader.read() then

ModuloWeb = reader("Modulo")

while(Reader.Read())
ModuloWeb = reader("Modulo")
If ModuloWeb = "HView" then

T_HView.Visible = True
F_HView.Visible = False
else
T_HView.Visible = False
F_HView.Visible = True

end if
end while

Nicola Profilo | Senior Member

Ho provato anche con un dataset:

'Conn.Open()

'Dim MyCommand As New SqlDataAdapter(cmdSql)
'DS = new DataSet()
'MyCommand.Fill(DS, "Tab")
'dim source as dataview=ds.Tables("Tab").DefaultView

'Dim i

'For i = 0 To ds.Tables("Tab").Rows.Count -1

'If ds.Tables("ModuloWeb").Rows(i).Item("Modulo") = "HView" Then

'T_HView.Visible = True
'F_HView.Visible = False
'else
'T_HView.Visible = False
'F_HView.Visible = True

'End If

'Next


'Conn.Close()

Nicola Profilo | Senior Member

ho provato ad usare il DS...
questo era il risultato...
il datareder... ok!
pero' non legge.... o meglio con il while legge solo il primo...
io vorrei che li' leggesse tutti i record che mi seleziona la mia sp...

ciao

Nicola Profilo | Senior Member

Ok! dove sbaglio???
dalla mia stored ho come risultato 3 record... di ogni record devo leggere il campo "Modulo"... mettiamo che il suo valore sia A, B, C.
Se Leggo A allora ... altrimenti ...,
Se leggo B allora .... altrimenti ...,
Se leggo C allora ... altrimenti .... .

lui legge sempre A.

if reader.read() then


while Reader.Read()

ModuloWeb=reader("Modulo")
if ModuloWeb="HRemote" then

T_HView.Visible = True
F_HView.Visible = False
else
T_HView.Visible = False
F_HView.Visible = True

end if

end while
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5