Avatar billede hulla Novice
22. maj 2006 - 15:51 Der er 5 kommentarer og
1 løsning

Return value fra SP

Hej

Jeg har en sp som returnerer en værdi.
Problemet er at når jeg kører den i VS2005 giver den et resultat og kører jeg den fra en webapp får jeg et andet resultat.

Når jeg tester den i VS2005 får jeg f.eks.: Return_value = 232.

Når den samme kode køres sådan her:
int retur = webservice.Insert(22);

får jeg altid enten 1, 2 eller 3 alt efter hvor mange inserts der er gået godt.
Hvordan får jeg fat i return value 232 og ikke 1-3 ?

:-)
Avatar billede hulla Novice
22. maj 2006 - 15:51 #1
Sådan her kaldes min stored procedure:

int Result = cmd.ExecuteNonQuery();     
return Result;
Avatar billede snepnet Nybegynder
22. maj 2006 - 17:04 #2
ExecuteNonQuery returnerer antallet af records der er blevet berørt af operationen.
Mvh
Avatar billede arne_v Ekspert
23. maj 2006 - 02:57 #3
en SP retur værdi henter du som:

        SqlParameter ret = new SqlParameter("@retval", SqlDbType.Int);
        ret.Direction = ParameterDirection.ReturnValue;
        cmd.Parameters.Add(ret);
        cmd.ExecuteNonQuery();
        Console.WriteLine((int)cmd.Parameters["@retval"].Value);
Avatar billede arne_v Ekspert
23. maj 2006 - 02:57 #4
hvis du ikke vil udskrive så erstatter du bare

Console.WriteLine((int)cmd.Parameters["@retval"].Value);

med

int retval = (int)cmd.Parameters["@retval"].Value;
Avatar billede hulla Novice
26. maj 2006 - 09:16 #5
nemlig arne,. smider du et svar?
Avatar billede arne_v Ekspert
26. maj 2006 - 13:40 #6
OK
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