Je souhaite ajouter un nouvel administrateur dans ma base de données. Mais ça ne marche pas. S'il vous plaît regardez le gestionnaire d'événements button1_Click, j'ai besoin d'ajouter de la valeur dans cet événement.ADO.NET Entity Framework SaveChanges() ne fonctionne pas
public partial class Form1 : Form
{
protected NetTanitimTestEntities adminNameContext;
public Form1()
{
InitializeComponent();
adminNameContext = new NetTanitimTestEntities();
}
private void Form1_Load(object sender, EventArgs e)
{
ObjectQuery<Admins> adminNameQuery = adminNameContext.Admins;
dataGridView1.DataSource = adminNameQuery;
dataGridView1.Columns["id"].Visible = false;
}
private void button1_Click(object sender, EventArgs e)
{
using (NetTanitimTestEntities newadmin = new NetTanitimTestEntities())
{
Admins admin = new Admins { Name = "ali", SurName = "Çorlu", Username = "acorlu", Password = "1234", UserType = "user" };
newadmin.SaveChanges();
}
}
private void button2_Click(object sender, EventArgs e)
{
adminNameContext.SaveChanges();
}
}
La nouvelle ligne ajoutée avec Button1 s'affiche-t-elle lorsque vous redémarrez le programme? –
Vous devez * ADD * l'objet "admin" nouvellement créé dans le contexte de l'entité "newadmin"! Sinon, il n'y aura rien à sauver ..... voir la réponse d'Alex pour plus de détails –