Erreur : No suitable method found to override

khaoula85 Messages postés 15 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 15 octobre 2009 - 22 déc. 2008 à 14:39
khaoula85 Messages postés 15 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 15 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;

public class MaClasse
{

private void button1_Click(object sender, System.EventArgs e)
{

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");

}

catch (Exception ex)
{
MessageBox.Show(this, ex.Message, "Erreur", MessageBoxButtons.OK);
}

}
}

Form1.Designer.cs : (ce fichier s'est généré tout seul)

namespace WindowsFormsApplication111
{
partial class Form1
{
/// <summary>
/// Variable nécessaire au concepteur.
/// </summary>
private System.ComponentModel.IContainer components = null;

/// <summary>
/// Nettoyage des ressources utilisées.
/// </summary>
/// true si les ressources managées doivent être supprimées ; sinon, false.

protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#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.

6 réponses

cs_coq Messages postés 6351 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 100
22 déc. 2008 à 16:51
Salut,


L'utilisation d'override n'a de sens que si la méthode portant cette signature est déjà définie (virtual ou abstract) dans un des types de base.
Ce qui n'est à ma connaissance pas le cas du type Form.
Référence du langage C# : override (Référence C#)
Référence de Visual C# : erreurs et avertissements : Erreur du compilateur CS0115

/*
coq
MVP Visual C#
CoqBlog
*/
0
Rejoignez-nous