Avatar billede Slettet bruger
14. februar 2006 - 13:25 Der er 9 kommentarer og
1 løsning

Loginfunktion gør knuder!

Jeg har en loginfunktion som, under selve login, skal validerer om brugeren har en almindelig eller pluspakke! Derefter skal den oprette en Session["ID"]som den skal bruge i en af de to redigerings script.

if(!myReader.Read()) {
login_error.Text = "Fejl under login";
    }
    else if
    {
    (myReader["pakke"].ToString().CompareTo("alm") == 0)           
Session["ID"] = myReader.GetInt32(0);
Response.Redirect("redigerhus_alm.aspx");
}
else
    {
    Session["ID"] = myReader.GetInt32(0);
    Response.Redirect("redigerhus_plus.aspx");
    }
    }
}

Et eller andet er ikke som det skal være, da den giver denne fejlmeddelse og beskriver en linie som slet ikke findes i scriptet!

CS1518: Klasse, stedfortræder, enumerator, grænseflade eller struktur var forventet
Avatar billede aaberg Nybegynder
14. februar 2006 - 13:29 #1
Denne linje: "(myReader["pakke"].ToString().CompareTo("alm") == 0)", skal vel flyttet op til "else if" sætningen. Det ser ud som om der er kommet et "{" ind imellem.
Avatar billede Slettet bruger
14. februar 2006 - 13:38 #2
Ja - så fik jeg da en fejlmeddelse jeg kunne forstå ;-)
nu ser det sådan ud:

else if(myReader["pakke"].ToString().CompareTo("alm") == 0)           
        Session["ID"] = myReader.GetInt32(0);
        Response.Redirect("redigerhus_alm.aspx");
        }
        else
            {
            Session["ID"] = myReader.GetInt32(0);
            Response.Redirect("redigerhus_plus.aspx");
        }
        }
    }

Her er fejlmeddelsen:
CS1519: Ugyldigt token 'else' i erklæring af klasse, struktur eller grænseflade
Avatar billede aaberg Nybegynder
14. februar 2006 - 13:41 #3
Nu manger du et "{" efter "else if(myReader["pakke"].ToString().CompareTo("alm") == 0)"
Avatar billede Slettet bruger
14. februar 2006 - 13:47 #4
Så er jeg tilbage ved den gamle fejlmeddelse!

Linje 146:        #line hidden
Linje 147:       
Linje 148:        public husejere_aspx() {
Linje 149:          System.Collections.ArrayList dependencies;
Linje 150:          if ((ASP.husejere_aspx.__initialized == false)) {

Det mærkelige er at den siger det er i linie 148 fejlen ligger, men  denne linie befinder sig nede i min form og består kun af tekst (???)
Avatar billede aaberg Nybegynder
14. februar 2006 - 13:51 #5
Er du sikker på at det står på denne måde?

else if(myReader["pakke"].ToString().CompareTo("alm") == 0)
        {
            Session["ID"] = myReader.GetInt32(0);
            Response.Redirect("redigerhus_alm.aspx");
        }
        else
        {
            Session["ID"] = myReader.GetInt32(0);
            Response.Redirect("redigerhus_plus.aspx");
        }
Avatar billede Slettet bruger
14. februar 2006 - 13:55 #6
Ja! ret sikker eftersom jeg lige har copy/pasted, og stadig får samme fejl.
Avatar billede aaberg Nybegynder
14. februar 2006 - 13:58 #7
Jeg tror at det er et problem med dine tuborg paranteser. Hvis det ikke er det, ved jeg ikke hvor fejlen ligger.
Avatar billede Slettet bruger
14. februar 2006 - 13:59 #8
Dem må jeg jo lige kigge på så! ;-)
Avatar billede Slettet bruger
14. februar 2006 - 14:23 #9
Yep! Du havde ret! Det var én } for meget nederst! Smid et svar og vi kalder sagen for afsluttet!
Avatar billede aaberg Nybegynder
14. februar 2006 - 14:36 #10
Jeg tænkte det nok. :-)
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