Avatar billede bongo20 Nybegynder
21. januar 2007 - 19:50 Der er 7 kommentarer og
1 løsning

ADO.NET og nextresult

Hej

Jeg har en stored procedure der henter mange data ud:

Select Count(*) from tbl Where 1
Select Count(*) from tbl Where 2
Select Count(*) from tbl Where 3
Select Count(*) from tbl Where 4
......
osv.
Det giver en masse fine resultater i Query Analyzer.

Når jeg henter dem ud i min SqlDataReader havde jeg regnet med at kunne tage dem et resultat ad gangen ved at bruge SqlDataReader.NextResult();

Jeg får beskeden at der ingen data er.

Nogen der ved hvad jeg gør galt?

:-)
Avatar billede arne_v Ekspert
21. januar 2007 - 19:53 #1
metoden er korrekt

dine WHERE betingelser ser spøjse ud
Avatar billede bongo20 Nybegynder
21. januar 2007 - 19:58 #2
:-) ja de ser ikke sådan ud, det var for eksemplets skyld.
Så du mener at jeg burde kunne løbe den igennem med NextResult(),.. hmmm
Avatar billede arne_v Ekspert
21. januar 2007 - 20:02 #3
vi skal nok se noget kode for at komme videre
Avatar billede bongo20 Nybegynder
21. januar 2007 - 20:03 #4
if (dReader.Read())
    userData.visitCount = dReader.GetInt32(0);
dReader.NextResult();
userData.userCount = dReader.GetInt32(0);
Avatar billede bongo20 Nybegynder
21. januar 2007 - 20:03 #5
den fejler i det den prøver at læse anden gang
Avatar billede arne_v Ekspert
21. januar 2007 - 20:04 #6
du kalder ikke .Read for andet result set
Avatar billede bongo20 Nybegynder
21. januar 2007 - 20:39 #7
Ja det er rigtigt ;-)
Troede egentlig det skete implicit ved kald til NextResult().

tak for det, smdier du et svar?
Avatar billede arne_v Ekspert
21. januar 2007 - 20:43 #8
nej (det ville også passe dårligt med den traditionelle while løkke)

svar kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester