Bonjour,
Voici un code:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using ComponentFactory.Krypton.Toolkit; namespace TheProject { public partial class frmViewDetailRecette : Form { private Int32 _idRecette; public Int32 IdRecette { get { return _idRecette; } set { _idRecette = value; } } private void frmViewDetailRecette_Load(object sender, EventArgs e) { } public void InitializeData() { //TODO : Coder fonction SELECT + COUNT dataBase mydatabase = new dataBase("localhost", "theproject", "root"); bool connectionStatus = mydatabase.updateAll("SELECT * FROM xdb_recetteComposant WHERE recette=" + IdRecette.ToString() + ""); kryptonDataGridView1.DataSource = mydatabase.myDataTable; kryptonDataGridView1.Columns["catName"].Visible = false; kryptonDataGridView1.Columns["category"].Visible = false; kryptonDataGridView1.Columns["name"].HeaderText = "Nom"; kryptonDataGridView1.Columns["price"].HeaderText = "Prix"; DataTable table = (DataTable)kryptonDataGridView1.DataSource; Int32 totalPrice = 0; foreach (DataRow row in table.Rows) { totalPrice += Int32.P***(row["price"].ToString()); } toolStripStatusLabel1.Text = totalPrice.ToString(); } } }
Et l'erreur qui y est jointe:
La référence d'objet n'est pas définie à une instance d'un objet.
Il me fait cette erreur sur chaque premiere ligne qui suit:
bool connectionStatus = mydatabase.updateAll("SELECT * FROM xdb_recetteComposant WHERE recette=" + IdRecette.ToString() + "");
Si vous avez une idée je suis prenneur!
Meilleures salutations !
Edit: J'ai mis un point d'arret pour voir ce qui se passe:
J'ai mis un point d'arret:
Voila que table est null:
connectionStatus true bool
- table null System.Data.DataTable
Salut KiwiCH,
Généralement on a ce type de problème lorsque les composants qu'on utilise dans la classe C# ou VB.NET ne correspondent à aucun composant dans la page ASP.NET, auquel cas la référence utilisée dans la classe ne correspond à aucun objet ASPX.
Vérifie bien que tu as nommé le gridview dans la page ASPX : kryptonDataGridView1.
Si le problème persiste encore, poste le code de ta page ASP.NET