Leggere il risultato di una query

martedì 11 luglio 2006 - 12.09

bluland2 Profilo | Newbie

ho la seguente query

Dim A As String = Request.ServerVariables("REMOTE_USER")
Dim b As String = A.Substring(8)

Dim queryUser As String = "select ruolo from tabella where [user] = '" & b & "' "
Me.Connord.Open()
Dim cmd As New SqlCommand(queryUser, Me.Connord)
Dim dr As SqlDataReader

dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)

ora il risultato della query (ruolo) lo voglio confrontare con una stringa del tipo
if risultato della query = admin etc.

avevo pensato di usare
sul datareader il medoto dr.getstring(0).tostring ma non funziona, da il seguente errore:
Invalid attempt to read when no data is present.

allora ho messo un dataset e fatto in questo modo:

Dim A As String = Request.ServerVariables("REMOTE_USER")
Dim b As String = A.Substring(8)

Dim queryUser As String = "select * from OSM_User where [user] = '" & b & "' "
Me.Connord.Open()

Dim da As New SqlDataAdapter(queryUser, Me.Connord)


Dim ds As New DataSet

da.Fill(ds)

Me.Label11.Text = ds.Tables.Add("miatabella").Columns("miacolonna").ToString

ma mi da il seguente errore: Object reference not set to an instance of an object.

idee su come procedere o altre soluzioni??

saluti

ENzo

bluland2 Profilo | Newbie

si hai ragione non mi sono letto proprio questa parte ed e' la prima volta che faccio una cosa cosi, non conoscevo il metodo read, ed ho fatto molta confusione con il dataset.

ora mi funziona, anche se devo capire il perche bisogna spostare il cursore del reader??

ora in questo modo quello che leggo datareader lo metto in una stringa e faccio l'if e cosi funziona, ma come performance e' una buona soluzione??

saluti

Enzo e grazie

totti240282 Profilo | Guru

perche lui riempie il datareader ma il cursore nn lo sposta automaticamente sul primo record.
C'è solo un capitano !!!!!!

bluland2 Profilo | Newbie

capito, e come soluzione adottata che ne pensi? tu come avresti fatto?
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