1. #1
    SneeK's Avatar
    Registered
    05/03/03
    Location
    Herentals
    Posts
    383
    iTrader
    13 (100%)
    Mentioned
    1 Post(s)
    Reputation
    0/1

    Serieus probleem

    Ik moet dus een site voort school maken in asp met db enz

    kap-32.be dat is em (let niet op design of wat dan ook ben juist bezig)

    Nu moet ik voor Registratie.aspx een user en een adres toevoegen in de database , maar elke keer voegt hij wel het adres toe en daarna geeft hij een error bij het toevoegen van de gebruiker:

    Code:
     Object reference not set to an instance of an object.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
    
    Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
    
    Source Error:
    
    Line 47:         Gebruiker mannetje = new Gebruiker();
    Line 48:         mannetje = user;
    Line 49:         db.Gebruikers.InsertOnSubmit(mannetje);
    Line 50:         db.SubmitChanges();
    Line 51:         return mannetje.GebruikersID;
    Nu heb ik op registratie.cs dit :

    Code:
    Adres adres = new Adres();
    
            adres.Straat = textBoxStraat.Text;
            adres.Nummer = textBoxNummer.Text;
            adres.Postcode = Int32.Parse(textBoxPostcode.Text);
            adres.Gemeente = textBoxGemeente.Text;
            adres.LandID = Int32.Parse(DropDownListLanden.SelectedItem.Value.ToString());
    
            BLAdres blAdres = new BLAdres();
            //int adresID = blAdres.InsertAdres(adres);
            int adresID = 1;
            Gebruiker user = new Gebruiker();
            
    
            user.VoorNaam = textBoxVoornaam.Text;
            user.AchterNaam = textBoxAchternaam.Text;
            user.Paswoord = textBoxPaswoord.Text;
            user.Email = textBoxEmail.Text;
            user.TelefoonNummer = textBoxTelefoon.Text;
            user.WoonAdresID = adresID;
    
            BLGebruiker blGebruiker = new BLGebruiker();
            int gebruikerID = blGebruiker.InsertGebruiker(user);
    en op BLGebruiker:

    Code:
    public class BLGebruiker
    {
        DataBaseDataContext db; 
    
    	public BLGebruiker()
    	{
            new DataBaseDataContext();
    	}
    
        public Gebruiker LoginOK(string email, string paswoord)
        {
    
            //Gebruiker user = db.getGebruikerByEmail(email).Single<Gebruiker>();
    
            //if (user != null && user.Paswoord == paswoord)
            //{
            //    return user;
            //}
            //else
            //{
            //    return null;
            //}
    
            var gebruikers = from item in db.Gebruikers
                             where (item.AchterNaam == email)
                             select item;
            if (gebruikers.Count() == 1)
            {
                return gebruikers.Single<Gebruiker>();
            }
            else
            {
                return null;
            }
        }
    
        public int InsertGebruiker(Gebruiker user)
        {
            Gebruiker mannetje = new Gebruiker();
            mannetje = user;
            db.Gebruikers.InsertOnSubmit(mannetje);
            db.SubmitChanges();
            return mannetje.GebruikersID;
        }
    waar zowel de login methode niet werkt als de insertgebruiker methode , ze geven allebei dezelfde error.

    Iemand die raad heeft want ...
    no votes  

  2. #2
    Drone's Avatar
    Registered
    28/05/03
    Location
    bmb
    Posts
    744
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    15/15
    Code:
    	
    public BLGebruiker()
    {
            new DataBaseDataContext();
    }
    Moet je BLGebruiker constructor niet dit zijn?

    Code:
    	
    public BLGebruiker()
    {
            this.db = new DataBaseDataContext();
    }
    no votes  

  3. #3
    SneeK's Avatar
    Registered
    05/03/03
    Location
    Herentals
    Posts
    383
    iTrader
    13 (100%)
    Mentioned
    1 Post(s)
    Reputation
    0/1
    ja khaddet ook gevonden na 1.5u , bij mij zijnt echt de achterlijkste fouten waark et meeste tijd in moet steken
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in