webForumDet fria alternativet

RecordsAffected funkar inte riktigt

.NET

4 svar · 195 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Frågan#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. :)

270 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
140 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
142 ms — ändringar (db)