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 ....