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 ...