c#.NET - Instance d'objet

kiwiCH
c#.NET - Instance d'objet

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

nasix

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