2012-10-01 8 views
-4

salut j'utilisé cette requête pour la mise à jour ma db mais ne fonctionne pas:pourquoi ma requête ne fonctionne pas correctement?

if (Request["mode"] != null) 
     { 
      Int32 ID = Int32.Parse(Request["Id"].ToString()); 
      using (NoavaranModel.NoavaranEntities1 dbContext = new NoavaranModel.NoavaranEntities1()) 
      { 
       var ToEdit = (from n in dbContext.Packages 
            where n.Id == ID 
            select n).FirstOrDefault(); 
       ToEdit.Name = txtName.Text; 
       ToEdit.Level = txtLevel.Text; 
       ToEdit.Description = txtDescription.Text; 
       ToEdit.ForAge = ddlAgeFor.SelectedItem.Text; 
       ToEdit.CatId = ddlCategory.SelectedIndex + 1; 
       dbContext.SaveChanges(); 
       //Response.Redirect("Packages.aspx"); 
       //return;*/ 
      } 
     } 
+4

définir ne fonctionne pas, est-ce une erreur? –

+0

@Luke McGregor it'not aucune erreur. –

+0

Voici mon conseil: Fournir plus d'informations sur le problème. Ou peut-être, collecter plus d'informations avant de poster. – keyser

Répondre

-1

i résolu mon problème, je suis oublié que j'utilise le IsPostBack:

if (!IsPostBack) 
     { 
      if (Request["Id"] != null) 
      { 
       Int32 ID = Int32.Parse(Request["Id"].ToString()); 
       using (NoavaranModel.NoavaranEntities1 dbContext = new NoavaranModel.NoavaranEntities1()) 
       { 
        var query = (from list in dbContext.Packages 
           where list.Id == ID 
           select list).FirstOrDefault(); 
        txtName.Text = query.Name; 
        txtLevel.Text = query.Level; 
        txtDescription.Text = query.Description; 
        Image2.ImageUrl = "PackageImages/" + query.Image; 
        ddlAgeFor.Text = query.ForAge; 
        //ddlCategory.Text = query.CatId.ToString(); 
       } 
      } 
     } 
+0

de sorte que vous n'avez même pas posté le code réel. – ivowiblo

1

Essayez d'ajouter le paramètre SaveOptions.DetectChangesBeforeSave-SaveChanges():

dbContext.SaveChanges(SaveOptions.DetectChangesBeforeSave); 
+0

Ceci est seulement nécessaire si vous faites quelque chose de déjà fou (comme désactiver le suivi des changements) –

Questions connexes