Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [QUESTION] la réference d'objet n'ai pas définie a une instance d'un objet - ? [ Base de données / ADO.NET ] (Theka)

samedi 23 août 2008 à 16:33:40 | [QUESTION] la réference d'objet n'ai pas définie a une instance d'un objet - ?

Theka

Bonjour,

Voila j'essaye de me lancer dans le C# et j'obtiens le message d'erreur :

" la réference d'objet n'ai pas définie a une instance d'un objet "

lorsque je veux executer mon code d'update du dataset vers la bdd.

merci d'avance


#region Button3 - Update
private void button3_Click(object sender, EventArgs e)
{
try
{
CM.EndCurrentEdit();
MonAdapter.Update(ds.Tables["Liste_article"]);
ds.Clear();
MonAdapter.Fill(ds.Tables["Liste_article"]);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
#endregion



samedi 23 août 2008 à 17:53:50 | Re : [QUESTION] la réference d'objet n'ai pas définie a une instance d'un objet - ?

coq

Administrateur CodeS-SourceS
Salut,

Voir les autres membres de Exception pour identifier la ligne exacte.
A vue de nez vu le code, c'est probablement CM, MonAdapter, ds ou ds.Tables["Liste_article"]



/*
coq
MVP Visual C#
CoqBlog
*/

samedi 23 août 2008 à 19:06:05 | Re : [QUESTION] la réference d'objet n'ai pas définie a une instance d'un objet - ?

Theka

voici le code entier si  ça peut aider . .


namespace WindowsApplication1
{
public partial class Form1 : Form
{

#region init

private SqlConnection connect;
private string connection1;
private DataSet ds = new DataSet();
private CurrencyManager CM;
private SqlDataAdapter MonAdapter;
private SqlCommand CmdSelect, CmdInsert, CmdUpdate, CmdDelete;

#endregion

#region Constructeur
public Form1()
{
InitializeComponent();
try
{
connection1 = @"Data Source=sept;Initial Catalog=db1;User ID=gstock;password=gst01;Trusted_connection=False";
connect = new SqlConnection(connection1);

//-
ds.Tables.Add("Liste_article");

}
catch (Exception xcp)
{
MessageBox.Show(xcp.Message);
}

}
#endregion

#region Button1 - Connection/Rq Simple
private void button1_Click(object sender, EventArgs e)
{
try
{
CmdSelect = new SqlCommand("SELECT ref_art, nom_art, designation_art FROM articles", connect);
CmdSelect.CommandType = System.Data.CommandType.Text;
//-
MonAdapter = new SqlDataAdapter(CmdSelect);
//-
ds.Clear();
//-
MonAdapter.Fill(ds.Tables["Liste_article"]);
CM = (CurrencyManager)BindingContext[ds.Tables["Liste_article"]];
//-
dataGridView1.DataSource = ds.Tables["Liste_article"];
}
catch (Exception xcp)
{
MessageBox.Show(xcp.Message);
}
}
#endregion

#region Button2 - DataAdapter
private void button2_Click(object sender, EventArgs e)
{
try
{
CmdSelect = new SqlCommand("SELECT id_art, ref_art, nom_art, designation_art FROM articles", connect);
CmdSelect.CommandType = System.Data.CommandType.Text;
//-
CmdUpdate = new SqlCommand("UPDATE articles SET ref_art = @refart, nom_art = @nomart, designation_art = @designationart WHERE id_art = @idart", connect);
CmdUpdate.Parameters.Add(new SqlParameter("@refart", SqlDbType.VarChar, 50, "ref_art"));
CmdUpdate.Parameters.Add(new SqlParameter("@nomart", SqlDbType.VarChar, 50, "nom_art"));
CmdUpdate.Parameters.Add(new SqlParameter("@designationart", SqlDbType.VarChar, 250, "designation_art"));
CmdUpdate.Parameters.Add(new SqlParameter("@idart", SqlDbType.Int, 10,"id_art"));
//-
MonAdapter = new SqlDataAdapter(CmdSelect);
MonAdapter.UpdateCommand = CmdUpdate;
//-
ds.Clear();
//-
MonAdapter.Fill(ds.Tables["Liste_article"]);
//-
textBox1.DataBindings.Clear();
textBox2.DataBindings.Clear();
textBox3.DataBindings.Clear();
textBox4.DataBindings.Clear();
//-
textBox1.DataBindings.Add("Text", ds.Tables["Liste_article"], "id_art");
textBox2.DataBindings.Add("Text", ds.Tables["Liste_article"], "ref_art");
textBox3.DataBindings.Add("Text", ds.Tables["Liste_article"], "nom_art");
textBox4.DataBindings.Add("Text", ds.Tables["Liste_article"], "designation_art");
//-
dataGridView1.DataSource = ds.Tables["Liste_article"];
//-
button3.Enabled = true;
}
catch (Exception xcp)
{
MessageBox.Show(xcp.Message);
}
}
#endregion
#region Button3 - Update
private void button3_Click(object sender, EventArgs e)
{
try
{
CM.EndCurrentEdit();
//-
MonAdapter.Update(ds.Tables["Liste_article"]);
//-
ds.Clear();
//-
MonAdapter.Fill(ds.Tables["Liste_article"]);
}
catch (Exception xcp)
{
MessageBox.Show(xcp.Message);
}
}
#endregion
}
}


mercredi 27 août 2008 à 17:44:17 | Re : [QUESTION] la réference d'objet n'ai pas définie a une instance d'un objet - ?

Arthenius

Membre Club
Réponse acceptée !

tout ca me rappelle kkchose :)

sinon si tu na pas cliquer  sur ton button1 ton CM n'est pas intialiser ==> ton erreur

dans ton constructeur apres

ds.Tables.Add("Liste_article");


rajoute


CM = (CurrencyManager)BindingContext[ds.Tables["Liste_article"]];


et ca devrait marcher


Arthenius
"Ce qui ne me tue pas, me rend plus fort..."


mercredi 27 août 2008 à 20:38:20 | Re : [QUESTION] la réference d'objet n'ai pas définie a une instance d'un objet - ?

Theka

Slt Merci oui j'avais trouver peu après avoir mis ce post, je n'ai pas fais assez attention sur le coup, et c'est vraie qu'en cliquant sur le bouton1 aucune, erreur, et c'etait seulement sur le 2 car le CM n'etait pas déclarer.

Je viens de fermer le sujet, mais je te remercie . . .



Cette discussion est classé dans : objet, instance, update, définie, réference


Répondre à ce message

Sujets en rapport avec ce message

la reference d'objet n'est pas définie a une instance d'un objet [ par thmatew ] Salut a tous,je vous écrit car j'ai un petit soucis avec une dll écrite en C qui me donne bcp de fil a retordrej'ai plusieurs fonctions dans une dll, Problème avec .Net remoting [ par affobreham ] Salut à tous. J'ai un petit problème avec .net remoting. j'ai crée un serveur et un client que communique via .net remoting.l'objet à partager dans le [C#] Sauvegarde Instance de Class [ par Darklingg ] Bonjour à tous!J'essaye desespérement de sauvegarder un objet dans un fichier pour pouvoir ensuite le transporter et le réutiliser ailleur.J'obtiens m Suppression d'une instance d'objet [ par JuS ] Je cherche à supprimer une instance d'un objet. Je sais que le Garbage Collector le fait mais je voudrais le faire quand même dans mon code (ba oui j' Update à partire d'un dataset pour Update complexe [ par xerque ] Bonjour,J'ai un problème sur l'update d'un dataSet car mon update est un peu complexe. Il faut alors construire la requete et l'intégrer dans le OdbcD uml et mapping objet-relationnel [ par asphareth ] je cherche un outil gratuit permettant de faire une conception en uml orientée C# (si en plus il genere le code c encore mieux) générant du xmi. tout DataWindow.net [ par fdouieb ] Bonjour,Aujourd'hui je ne pose pas de question , mais soulève une idée. En effet je ne suis pas un grand expert sur c# cependant Sybase a développé po remoting [ par petitou ] Salut,voila ma question :Je crée un client/serveur avec .NET Remoting. J'ai 3 classes :client, serveur et remote. remote est l'objet unique instancié Bouton parcourir [ par kenzo080 ] Bonjour, J ai crée un bouton 'parcourir' a l aide de la commande : Code: Mon probleme est que lorsque je fais un UPDATE, celui fonctionne variable dans le nom d'un objet [ par flocausse ] Bonjour,J'ai plusieurs DropDownList sur lesquelles j'ai une gestion identique à faire. J'aimerais donc faire la même boucle sur les trois. MAis pour c


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.