khaoula85
Messages postés15Date d'inscriptionvendredi 28 novembre 2008StatutMembreDernière intervention15 octobre 2009
-
22 déc. 2008 à 14:39
khaoula85
Messages postés15Date d'inscriptionvendredi 28 novembre 2008StatutMembreDernière intervention15 octobre 2009
-
31 déc. 2008 à 22:51
Bonjour à toutes et à tous,
J'essaie d'utiliser une procédure stockée dans une application Windows
Forms avec C#, mais au moment de la compilation, on m'affiche l'erreur : No suitable method found to override.
Je joins mes fichiers :
Form1.cs :
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
SqlConnection con = new SqlConnection("Data Source=WIN-JU7TMT4KLCZ;" +
"Initial Catalog=base_pfa;Integrated Security=SSPI");
try
{
SqlCommand com = new SqlCommand("ps1", con);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.Add("@id", SqlDbType.Int).Value =
new int(1);
SqlDataAdapter DA = new SqlDataAdapter(com);
DataSet dt = new DataSet("etudiants");
DA.Fill(dt, "ps1");
dataGrid1.SetDataBinding(dt, "ps1");
#region Code généré par le Concepteur Windows Form
/// <summary>
/// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
/// le contenu de cette méthode avec l'éditeur de code.
/// </summary>
private void InitializeComponent()
{
this.SuspendLayout();
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(292, 273);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
}
}
L'erreur est au niveau de cette ligne :
protected override void Dispose(bool disposing)
Le dernier fichier est Program.cs :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace WindowsFormsApplication111
{
static class Program
{
/// <summary>
/// Point d'entrée principal de l'application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
Quelqu'un peut m'éclaircir les lanternes s'il vous plait ?
Merci d'avance.
A voir également:
C# override
Override c# - Meilleures réponses
C# no suitable method found to override - Meilleures réponses
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 22 déc. 2008 à 17:37
Ce problème vient surement du fait que tu as changé le namespace de ta classe form. Finallement, la form est dans un namespace différent entre le .cs et le .designer.cs, donc la classe du designer.cs n'est pas au courant de la dérivation depuis Form, et ne trouve pas dispose dans la calsse de base (puisqu'elle n'en a pas). Vérifie que les deux fichiers ont bien le meme namespace
khaoula85
Messages postés15Date d'inscriptionvendredi 28 novembre 2008StatutMembreDernière intervention15 octobre 2009 22 déc. 2008 à 17:55
Merci Coq et Leprov de vos réponses.
Je n'ai pas mis de namespace dans mon fichier Form1.cs, je viens de l'ajouter, et voilà mon nouveau Form1.cs :
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
SqlConnection con = new SqlConnection("Data Source=WIN-JU7TMT4KLCZ;" +
"Initial Catalog=base_pfa;Integrated Security=SSPI");
try
{
SqlCommand com = new SqlCommand("ps1", con);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.Add("@id", SqlDbType.Int).Value =
new int(1);
SqlDataAdapter DA = new SqlDataAdapter(com);
DataSet dt = new DataSet("etudiants");
DA.Fill(dt, "ps1");
dataGrid1.SetDataBinding(dt, "ps1");
khaoula85
Messages postés15Date d'inscriptionvendredi 28 novembre 2008StatutMembreDernière intervention15 octobre 2009 31 déc. 2008 à 22:51
Bonsoir,
Voilà, je reviens vers mon post avec un peu de retard, j'ai dû désinstaller et réinstaller les logs et me documenter un peu plus sur C#.
Merci de votre aide et bonne année à tous !