Kör en SQL fråga mot en databas men vet ej hur jag får reda på hur många poster jag fick ? Roland,ADO.Net
(ADO, Access, ASP.Net)
Exempel (del av koden, fungerar)
sql="SELECT * FROM Kunder"
dbComm=New OleDbCommand(sql,dbConn)
records=dbComm.ExecuteReader()
Frågan är hur man får reda på om man fick 0 eller t.ex. 200 tillbaka?
När man får 0 vill jag ju kunna lämna info om att poster saknas alternativt veta hur många utan att först loopa igenom alla.
mvh RolandSv: ADO.Net
Du kan tyvär inte får reda på antalet rader som en DataReader innehåller då det är en forward-only läsare av data. Där emot kan du få reda på om det finns några rader överhuvudtaget genom att kontrollera värdet på <b>HasRows</b> propertyn - den är satt till <b>True</b> om du fick tillbaka några rader.
Om du verkligen måste vet hur många rader du fick tillbaka så kan du använda ett <b>DataTable</b> istället och kontrollera värdet på <b>Rows.Count</b> propertyn.
Hoppas det löser sig!