Avatar billede fileto Seniormester
04. maj 2004 - 17:07 Der er 1 løsning

Hvordan caster man et object med en rå int over i en int variabel

Hej
Jeg forsøger at flytte returværdien fra en ExecuteScalar over i en int.
Men systemet giver mig en invalid cast. Dette skyldes at ExecuteScalar returnere en rå int og ikke som forventet et object.

Koden der gør dette vises her :

#code start
public int MdbExecuteScalar()
{
    object intvar = MovieDbCommand.ExecuteScalar();
    if (intvar != null)
    {
        return (int)intvar;
    }
    else
    {
        return 0;
    }
}
#code slut

Hvordan for jeg den rå int værdi i objectet over i en int variabel ?

Jeg har også prøvet

#code start
int intvar = MovieDbCommand.ExecuteScalar();
#code slut

men her siger compileren at der ikke kan castes implicet fra object til int.

Det er også et andet aspect i denne problemstilling.
Da jeg kørte med Access så returnerede ExecuteScalar et object og således hvar der
ingen problemer med castingen. Problemet er først kommet da jeg gik over til MSSQLServer2000MSDE
Her returnere ExecuteScalar en rå integer som retur i objectet som så afføder ovenstående problematic.

Nu er jeg lidt i tvivl om hvilken vej jeg skal gå.

Er det en fejl at ExecuteScalar i MSSQLServer2000 returnerer en rå integer.

Eller er det bare sådan ExecuteScalar virker på en MSSQLServer, for så bliver jeg jo nødt til at
"hive" int værdien ud af objectet på en eller anden måde.

Hvad skal jeg gøre ?
Avatar billede fileto Seniormester
04. maj 2004 - 17:22 #1
Nu har jeg opdage at feltet er en decimal så der er noget helt galt. Jeg kikker lige selv på det og vænder evt. tilbage med noget mere konkret i et andet indlæg.
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