Hej! Datareadern är en "enkelvägs-utsökning" Hej Ulf! Kanon =) Du borde kunna göra på följande sätt! DataReadern har annars en HasRows property som kan användas enligt nedan. Det här använder jag :)Datareadern hoppar över första posten??
Min fråga gäller ett problem jag har med en datareader.
Koden ser ut enligt nedan:
If dr.read then
while dr.read
response.write(dr.item("Text"))
end while
Else
response.write("ingen information finns.")
End if
Problemet är att datareadern verkar hoppa över den första posten och istället börja på post nummer 2. Detta för så klart med sig att man aldrig ser den första posten men skapar också problemet att om det bara finns en post i datareadern så passerar den kollen om dr.read=true men när den kommer till while dr.read första gången går den direkt ur loopen, som att datareadern inte har fler poster kvar.
Finns det någon motsvarighet till classic asps rs.movefirst (där rs är mitt recordset) som jag har missat eller vad har blivit fel?
Mvh, SOfiaSv: Datareadern hoppar över första posten??
När du gör "if dr.read then" så läses första posten in
Ett ex på hur du kan göra:
http://www.devx.com/vb2themax/Tip/18807
Hittade ett annat intressant tips:
http://www.dotnetbips.com/displayarticle.aspx?id=105
Hoppas nåt av dom hjälperSv: Datareadern hoppar över första posten??
Exemplen på sidorna du skickade länkar till funkar fin-fint!
Tack!
Mvh,
SofiaSv: Datareadern hoppar över första posten??
Sätt gärna tråden som löst så underlättar det för andra =)Sv: Datareadern hoppar över första posten??
<code>
If dr.read then
Do
Response.Write(dr.item("Text"))
Loop while dr.read
Else
response.write("ingen information finns.")
End if
</code>Sv: Datareadern hoppar över första posten??
<code>
//vb.net
If dr.HasRows then
while dr.Read()
Response.Write(dr.item("Text"));
end while
end if
dr.close()</code>
<code>
//c#
If(dr.HasRows)
{
while(dr.Read())
{
Response.Write(dr["Text"]);
}
}
dr.close();</code>Sv: Datareadern hoppar över första posten??
Do While dr.Read()
Response.Write(dr.item("Text"));
Loop