webForumDet fria alternativet

Ifall det finns några reder i Readern

.NET

1 svar · 176 visningar · startad av stefanan

Medlem sedan apr. 200027 inlägg
Frågan#1

Jag har kört en select-fråga och vill sedan ha reda på ifall readern innehåller några rader. Jag har en gammal version av frameworket som inte stöder .HasRows. Använder jag If Reader.Read() Then så kommer inte första raden med i min while loop med.
Bör jag använda något annat än readern eller finns det någon lösning? Det finns inte riktigt tid för att uppdatera frameworket på maskinparken nu.

Medlem sedan apr. 20012 266 inlägg
#2
int count = 0;
while(reader.Read())
{
   // gör något
   count++;
}

if (count < 1)
   // gör något annat

Om då reader.Read() är false så körs in while() och därför går den direkt till if-satsen och count kommer vara mindre än ett.

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)