Avatar billede dr_chaos Nybegynder
30. august 2004 - 07:43 Der er 8 kommentarer og
1 løsning

Object reference not set to an instance of an object fejl ?

jeg får denne fejl på min c# side Object reference not set to an instance of an object.
Fejlen kommer fra en codebehind fil og fejlen opstår i denne del af koden.
jeg har prøvet at flytte rundt på ting men intet lader til at hjælpe. Jeg har forsøgt at løse problemet i et døgn nu men har ikke fundet noget via google som kunne hjælpe mig.
det er denne linie som er rød når jeg afvikler siden:
newUser.Password = Hamilton.Security.Security.EncryptPassword(Password.Text);

        private void Register_Click(object sender, System.EventArgs e)
        {
           
            Hamilton.userobject.User newUser = new Hamilton.userobject.User();

            newUser.Email = Email.Text;
            newUser.Password = Hamilton.Security.Security.EncryptPassword(Password.Text);
            newUser.FirstName = FirstName.Text;
            newUser.LastName = LastName.Text;
            newUser.Address = Address.Text;
            newUser.PostalCode = PostalCode.Text;
            newUser.City = City.Text;
            newUser.Country = Country.Text;
            newUser.HomePhone = HomePhone.Text;
            newUser.MobilePhone = MobilePhone.Text;
            newUser.WorkPhone = WorkPhone.Text;

            //int UserID = newUser.Create();


            //FormsAuthentication.SetAuthCookie( Email.Text, true );               
            //Response.Redirect("Default.aspx");
            //Response.Write(UserID);

        }

Userobject klassen ser sådan her ud:

public sealed class User : Hamilton.Business.BizObject
    {
        private int userID;
        private string _Email;
        private byte[] _Password;
        private string _FirstName;
        private string _LastName;
        private string _Address;
        private string _PostalCode;
        private string _City;
        private string _Country;
        private string _HomePhone;
        private string _MobilePhone;
        private string _WorkPhone;

   
        public User()
        {
        }
        public int Create()
        {
            Userdb.userdb dataUser = new Userdb.userdb(ConfigurationSettings.AppSettings["ConnectionString"]);
           
            //user dataUser = new user( ConfigurationSettings.AppSettings["ConnectionString"]);
           
            userID = dataUser.Create(
                Email,
                Password,
                FirstName,
                LastName,
                Address,
                PostalCode,
                City,
                Country,
                HomePhone,
                MobilePhone,
                WorkPhone);

            return userID;
        }
       

        public string Email
        {
            get
            {
                return _Email;
            }
            set
            {
                _Email = value;
            }
        }
       
        public byte[] Password
        {
            get
            {
                return _Password;
            }
            set
            {
                _Password = value;
            }
        }

        public string FirstName
        {
            get
            {
                return _FirstName;
            }
            set
            {
                _FirstName = value;
            }
        }

        public string LastName
        {
            get
            {
                return _LastName;
            }
            set
            {
                _LastName = value;
            }
        }

        public string Address
        {
            get
            {
                return _Address;
            }
            set
            {
                _Address = value;
            }
        }

        public string PostalCode
        {
            get
            {
                return _PostalCode;
            }
            set
            {
                _PostalCode = value;
            }
        }

        public string City
        {
            get
            {
                return _City;
            }
            set
            {
                _City = value;
            }
        }

        public string Country
        {
            get
            {
                return _Country;
            }
            set
            {
                _Country = value;
            }
        }

        public string HomePhone
        {
            get
            {
                return _HomePhone;
            }
            set
            {
                _HomePhone = value;
            }
        }

        public string MobilePhone
        {
            get
            {
                return _MobilePhone;
            }
            set
            {
                _MobilePhone = value;
            }
        }

        public string WorkPhone
        {
            get
            {
                return _WorkPhone;
            }
            set
            {
                _WorkPhone = value;
            }
        }


    }
       
}
Avatar billede jepsen999 Nybegynder
30. august 2004 - 07:50 #1
newUser.Password = Hamilton.Security.Security.EncryptPassword(Password.Text);
Jeg gætter på at Password er en tekstbox, og som jeg kan se det kan det være den eneste variabel der kan være null her.

Har du omdøbt tekstboxen? Check at tekstboxen du aflæser password fra, faktisk har "id="Password" i din aspx-fil.
Avatar billede snepnet Nybegynder
30. august 2004 - 07:57 #2
Har dit password indtastningsfelt et ID i aspx-koden der er nøjagtig "Password" ?
Avatar billede snepnet Nybegynder
30. august 2004 - 07:58 #3
hold da... skulle nok lige have haft opdateret vinduet - sorry der jepsen999 :o(
Avatar billede dr_chaos Nybegynder
30. august 2004 - 08:18 #4
ups Password skulle være password1 :)

smid et svar jepsen.
snepnet du får noget karma for dit forsøg :)
Avatar billede snepnet Nybegynder
30. august 2004 - 08:23 #5
hehe - mange tak :o)
og jeg som troede jeg var så hurtigt... gad vide hvad jeg har egentlig har foretaget mig fra jeg åbnede viduet til jeg postede - jeg er udpræget b-menneske, så før klokken 10 er jeg ofte i tvivl om hvad der egentlig foregår omkring ørene på mig :oD
Avatar billede dr_chaos Nybegynder
30. august 2004 - 08:26 #6
hehe Det lyder som om at du skal have et job hvor du ikke skal møde andre mennesker før efter kl 10 :)
Avatar billede jepsen999 Nybegynder
30. august 2004 - 08:30 #7
Svar
Avatar billede snepnet Nybegynder
30. august 2004 - 08:35 #8
Jeps - det er lige mig :o)
kunne sagtens trække den til klokken 11 hvis det skulle være ;o)
Avatar billede dr_chaos Nybegynder
30. august 2004 - 08:36 #9
hehe man kan lige så godt trække den så længe som muligt :)
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