RecordsAffected funkar inte riktigt

.NET

4 svar · 213 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Trådstart#1

Har denna kod.

while drGet.read()
   ddlAAA.items.add(new listitem(drGet("g_name"),drGet("g_id")))
end while
drGet.close()
if drGet.RecordsAffected = -1 then
   ddlAAA.items.add(new listitem("Ingen"))
end if

Om ingen rad är påverkad så lägger den till listitem("Ingen"), men när det finns rader så fyller den på ddl men de värderna, men den lägger oxå till ("Ingen"). Varför?

Medlem sedan dec. 2000399 inlägg
#2

Doc skrev:

The number of rows changed, inserted, or deleted; 0 if no rows were affected or the statement failed; and -1 for SELECT statements.

Medlem sedan sep. 20011 914 inlägg
#3

Jo, jag har läst den oxå. Men fattar inte. Datareader används väl bara för att hämta data så då kan väl den aldrig inserta eller deleta. Vad skall jag skriva i koden.

Medlem sedan dec. 2000399 inlägg
#4

En lösning:

Dim i As Integer = 0
while drGet.read()
   ddlAAA.items.add(new listitem(drGet("g_name"),drGet("g_id")))
   i = i + 1
end while
drGet.close()
if i = 0 then
   ddlAAA.items.add(new listitem("Ingen"))
end if

r: Det blev en konstig blandning mellan C# och VB

Medlem sedan sep. 20011 914 inlägg
#5

Ok, då är jag med. Tack. :)

249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)