Auteur de questions
La référence d'objet n'est pas définie à une instance d'un objet.

Discussion générale
-
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.
- Type modifié Nina ZaekovaMicrosoft contingent staff, Moderator lundi 9 décembre 2019 13:09
Toutes les réponses
-
-
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
-