ciao a tutti , ho intitolato la discussione "controllo eof" perchè magari risulta + familiare ...

devo in sostanza controllare se un datareader restituisce o nò dei dati

-----------------------------------------------

Dim quSQL2 As String = "SELECT DISTINCT ripetitore, id_c FROM vista_1 WHERE username='" & User.Identity.Name & "' AND id_m=" & var & " AND id_can=" & ide_can & ""
Dim estraz As New SqlCommand(quSQL2, cnx)

cnx.Open()

Dim rid As SqlDataReader
rid = estraz.ExecuteReader()

dd_ripe.DataSource = rid

If rid.Read = False Then
dd_ripe.Visible = False
Else
dd_ripe.DataTextField = "ripetitore"
dd_ripe.DataValueField = "id_c"
dd_ripe.DataBind()
dd_ripe.Visible = True
End If


cnx.Close()
------------------------------------------------

così facendo però mi manca sempre un valore nel mio dd list ! non sò come mai ma il controllo IF ... è come se venisse eseguito (quindi si sposta avanti di una riga) , ma io non voglio !

io voglio solo che SE .... allora ....