I mitt kodexempel nedan använder jag SqlDataReader för att ta reda på om det finns ngn person med inmatat inlogg. Sql-satsen returnerar ju 1 om det finns ngn och 0 om det inte finns ngn person. Alltså bara en record.Fråga ang SqlDataReader
Måste man använda While objReader.Read i alla lägen fastän det är bara en record som returneras från sql-satsen. Kan man inte bara skriva ngt liknande intLoginOk = objReader(0) och skippa While objReader.Read?
Jag har nämligen prövat, men funkade inte. Det kanske finns ett annat sätt. Vill bara veta för mitt eget kunnande.
<code>
Dim objCmd As New SqlCommand
strSQL = "SELECT COUNT(*) AS CO FROM SaljareWHERE Saljnummer = '" & strUser & "' AND Losenord = '" & strPass & "' AND Active = 1"
objCmd.CommandText = strSQL
objCmd.Connection = conn
Dim objReader As SqlDataReader
conn.Open()
objReader = objCmd.ExecuteReader(CommandBehavior.CloseConnection)
While objReader.Read
intLoginOk = objReader(0)
End While
</code>