webForumDet fria alternativet

Ifall det finns några reder i Readern

.NET

1 svar · 178 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.

260 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)