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