none
La référence d'objet n'est pas définie à une instance d'un objet. RRS feed

  • Question

  • Mon code dans le controleur est : 

    public ActionResult Details(int? id)
            {
                test_devEntities db = new test_devEntities();
                string user = string.Empty;
                string constr = ConfigurationManager.ConnectionStrings["StatusConnectionString"].ConnectionString;
                SqlConnection con = new SqlConnection(constr);
                string result = "select * from quittance_taxe q inner join taxes t on q.code_taxe = t.code_taxe where numero_quittance ='id'";
                con.Open();
                SqlCommand showresult = new SqlCommand(result, con);
                SqlDataReader rd = showresult.ExecuteReader();
    
                return View(result);
    
            }

    Mais lordsque je génére une view pour details . il m'as dit que La référence d'objet n'est pas définie à une instance d'un objet.

    mardi 5 novembre 2019 09:11

Toutes les réponses

  • Est ce que vous pouvez m'aider à convertir la requete sql à Linq et je suis bloqué veuillez m'aider
    mardi 5 novembre 2019 09:13
  • Bonjour,

    Il serait bien de savoir quelle est la variable qui n'est pas définie, et pour ça savoir sur quelle ligne se produit l'erreur.

    Au besoin, un point d'arrêt sur la première ligne, puis une exécution en pas à pas, pourront aider.

    Ah, oui, c'est à la génération de la vue ? Et avec une vue vide ? Ça peut permettre d'exécuter le code et voir où ça coince.

    Pour la requête Linq il faudra donner les noms des champs, alors je donne un exemple avec des films rattachés à des catégories (avec l'avantage que je viens de tester le résultat).

    from f in Films join c in Categories on f.CategorieId equals c.Id select new {Id = f.ID, Titre = f.Titre, Auteur = f.Auteur,
    DateSortie = f.DateSortie, CategorieId = f.CategorieId, Categorie = c.Intitule}

    et donc la dernière colonne affiche l'intitulé de la catégorie.

    Si on ne veut pas s'embêter on peut aussi mettre select f, c, mais ça va donner un résultat moins propre, et pas toujours exploitable.

    À propos c'est sur WebAPI que ça se passe, pas vrai ?

    Parfois ça aide de le préciser, par exemple dans le titre.


    • Modifié Gloops samedi 16 novembre 2019 14:41
    samedi 16 novembre 2019 13:59