Naviger dans un dataset (first, next, previous, last)

Contenu du snippet

Bonjour,
Voici ma première source sur votre site, je me suis inspiré de vieulion si je crois bien pour Implémenter un tit quelque chose qu'il avait commencé. L'exemple est avec la BD Northwind. Vous permet de vous déplacer dans les enregistrement, modifier, ajouter et supprimer un enregistrement. UN BON VIEUX DAO 3.6 :) Si vous voulez le projet complet faîtes-moi signe ... et la fonction recherche recherche des enregistrements commençant par C.

Source / Exemple :

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

// WebMsgBox
using _But = ChrisDengler.WebUI.Components.WebMsgBox.VbMsgBoxButton;
using _Def = ChrisDengler.WebUI.Components.WebMsgBox.VbMsgBoxDefaultButton;
using _Ic = ChrisDengler.WebUI.Components.WebMsgBox.VbMsgBoxIcon;
using _Mod = ChrisDengler.WebUI.Components.WebMsgBox.VbMsgBoxModal ;


namespace Datas
{
	/// <summary>
	/// Description résumée de [!output SAFE_CLASS_NAME].
	/// </summary>
	public class Database : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.Image Image2;
		protected System.Web.UI.WebControls.Label lblNom;
		protected System.Web.UI.WebControls.TextBox TextBox2;
		protected System.Web.UI.WebControls.ImageButton cmdSupprimer;
		protected System.Web.UI.WebControls.ImageButton cmdEnregistrer;
		protected System.Web.UI.WebControls.ImageButton cmdModifier;
		protected System.Web.UI.WebControls.ImageButton cmdAnnuler;
		protected System.Web.UI.WebControls.ImageButton cmdAjouter;
		protected System.Web.UI.WebControls.ImageButton cmdDernier;
		protected System.Web.UI.WebControls.ImageButton cmdSuivant;
		protected System.Web.UI.WebControls.Label lblNbRecord;
		protected System.Web.UI.WebControls.ImageButton cmdPrecedent;
		protected System.Web.UI.WebControls.ImageButton cmdPremier;
		protected System.Web.UI.WebControls.Panel Panel1;
		protected System.Web.UI.WebControls.Label lblConnexion;
		protected System.Web.UI.WebControls.ImageButton cmdVert;
		protected System.Web.UI.WebControls.ImageButton cmdAccess;
		protected System.Web.UI.WebControls.TextBox TextBox3;
		protected System.Web.UI.WebControls.Label Label1;
		protected System.Web.UI.WebControls.Label Label2;
		protected System.Web.UI.WebControls.Label Label3;
		protected System.Web.UI.WebControls.Label lblObli;
		protected System.Web.UI.WebControls.TextBox TextBox1;
		protected System.Web.UI.WebControls.Button cmdCherche;
		protected System.Web.UI.WebControls.Label lblMode;
		protected System.Web.UI.WebControls.ImageButton cmdChercher;
		protected System.Web.UI.HtmlControls.HtmlForm Form1;
		protected MetaBuilders.WebControls.FirstFocus oFocus;
		
		public SqlCommand oCmd;
		public Datas.dsCategories dsCategories1;
		public SqlConnection oConn;
		public SqlDataAdapter o_DA_Categorie;
		static string ActiveCrit = "SELECT * FROM Categories";
		
		static int ix=0;
		string AppServer = "\\dgqe155\\Datas";
		protected ChrisDengler.WebUI.Components.WebMsgBox oMsgBox;
		public int intModifie = 0;
	
		
		private void Page_Load(object sender, System.EventArgs e)
		{
			cmdSupprimer.Attributes.Add ("onclick", "return confirm Are you sure?\");");

			
			if (!Page.IsPostBack)
			{
				// Placer ici le code utilisateur pour initialiser la page
				oConn.ConnectionString = "data source=srmtq150;initial catalog=Northwind;persist security info=False;user id=sa;password=dgqesa";

				// Placer ici le code utilisateur pour initialiser la page
				oConn.Open();


				oCmd.Connection = oConn;

				oCmd.CommandText = "SELECT * FROM Categories";

				o_DA_Categorie.SelectCommand = oCmd;

				o_DA_Categorie.Fill(dsCategories1);

						
		

				TextBox1.Text = dsCategories1.Tables["Categories"].Rows[ix]["CategoryID"].ToString();
				TextBox2.Text = dsCategories1.Tables["Categories"].Rows[ix]["CategoryName"].ToString();
				TextBox3.Text = dsCategories1.Tables["Categories"].Rows[ix]["Description"].ToString();
			

				BouttonsActifs();
				//int NbRecord = dsCategories1.Tables["Categories"].Rows.Count-1;
				int NbRecord = dsCategories1.Tables["Categories"].Rows.Count-1;
				lblNbRecord.Text = "[" + ix + "/" + NbRecord.ToString() + "]";
				//AfficherEnregistrement();
				VerifierEtat();
			}
			

		}

		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN : Cet appel est requis par le Concepteur Web Form ASP.NET.
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <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.oConn = new System.Data.SqlClient.SqlConnection();
			this.oCmd = new System.Data.SqlClient.SqlCommand();
			this.o_DA_Categorie = new System.Data.SqlClient.SqlDataAdapter();
			this.dsCategories1 = new Datas.dsCategories();
			((System.ComponentModel.ISupportInitialize)(this.dsCategories1)).BeginInit();
			// 
			// oConn
			// 
			this.oConn.ConnectionString = "data source=srmtq150;initial catalog=Northwind;persist security info=False;user i" +
				"d=sa;workstation id=DGQE155;packet size=4096;password=dgqesa";
			// 
			// o_DA_Categorie
			// 
			this.o_DA_Categorie.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
																									 new System.Data.Common.DataTableMapping("Table", "Categories", new System.Data.Common.DataColumnMapping[] {
																																																				   new System.Data.Common.DataColumnMapping("CategoryID", "CategoryID"),
																																																				   new System.Data.Common.DataColumnMapping("CategoryName", "CategoryName"),
																																																				   new System.Data.Common.DataColumnMapping("Description", "Description"),
																																																				   new System.Data.Common.DataColumnMapping("Picture", "Picture")})});
			// 
			// dsCategories1
			// 
			this.dsCategories1.DataSetName = "dsCategories";
			this.dsCategories1.Locale = new System.Globalization.CultureInfo("fr-CA");
			this.dsCategories1.Namespace = "http://www.tempuri.org/dsCategories.xsd";
			this.cmdPremier.Click += new System.Web.UI.ImageClickEventHandler(this.cmdPremier_Click);
			this.cmdPrecedent.Click += new System.Web.UI.ImageClickEventHandler(this.cmdPrecedent_Click);
			this.cmdSuivant.Click += new System.Web.UI.ImageClickEventHandler(this.cmdSuivant_Click);
			this.cmdDernier.Click += new System.Web.UI.ImageClickEventHandler(this.cmdDernier_Click);
			this.cmdAjouter.Click += new System.Web.UI.ImageClickEventHandler(this.cmdAjouter_Click);
			this.cmdAnnuler.Click += new System.Web.UI.ImageClickEventHandler(this.cmdAnnuler_Click);
			this.cmdModifier.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButton1_Click);
			this.cmdEnregistrer.Click += new System.Web.UI.ImageClickEventHandler(this.cmdEnregistrer_Click);
			this.cmdChercher.Click += new System.Web.UI.ImageClickEventHandler(this.cmdChercher_Click);
			this.cmdCherche.Click += new System.EventHandler(this.cmdCherche_Click);
			this.cmdSupprimer.Click += new System.Web.UI.ImageClickEventHandler(this.cmdSupprimer_Click);
			this.Load += new System.EventHandler(this.Page_Load);
			((System.ComponentModel.ISupportInitialize)(this.dsCategories1)).EndInit();

		}
		#endregion

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  AfficherEnregistrement
		'	Buts :		  Afficher l'enregistrement en cours dans les zones de 
		'				  Textes
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		private void AfficherEnregistrement ()
		{			
			
			//oConn.Open();
			

			o_DA_Categorie.Fill(dsCategories1);
			//TextBox1.Text = dsCategories1.Tables["Categories"].Rows[ix]["CategoryID"].ToString();
			//TextBox2.Text = dsCategories1.Tables["Categories"].Rows[ix]["CategoryName"].ToString();
			//TextBox3.Text = dsCategories1.Tables["Categories"].Rows[ix]["Description"].ToString();
			
			TextBox1.Text = dsCategories1.Tables["Categories"].Rows[ix]["CategoryID"].ToString();
			TextBox2.Text = dsCategories1.Tables["Categories"].Rows[ix]["CategoryName"].ToString();
			TextBox3.Text = dsCategories1.Tables["Categories"].Rows[ix]["Description"].ToString();
			

			BouttonsActifs();
			//int NbRecord = dsCategories1.Tables["Categories"].Rows.Count-1;
			int NbRecord = dsCategories1.Tables["Categories"].Rows.Count-1;
			lblNbRecord.Text = "[" + ix + "/" + NbRecord.ToString() + "]";
		}

		void setCrit()
		{
			oCmd.Connection = oConn;

			oCmd.CommandText = ActiveCrit;

			o_DA_Categorie.SelectCommand = oCmd;

		}

		void setCrit (string mSql)
		{
			oCmd.Connection = oConn;

			oCmd.CommandText = mSql;

			o_DA_Categorie.SelectCommand = oCmd;
		
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  BoutonActifs
		'	Buts :		  Selon la positions des enregistrements rendre les boutons
		'				  actifs ou innactifs		
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		void BouttonsActifs()
		{
			// Si c'est le premier enregistrement
			if (ix == 0)
			{
				this.cmdPrecedent.ImageUrl = "file:///" + AppServer  +  "\\images\\PrevOff.bmp";
				cmdPrecedent.Enabled = false;
				this.cmdPremier.ImageUrl = "file:///" + AppServer +  "\\images\\FirstOff.bmp";
				cmdPremier.Enabled = false;
				this.cmdSuivant.ImageUrl = "file:///" + AppServer +  "\\images\\NextOn.bmp";
				this.cmdDernier.ImageUrl = "file:///" + AppServer +  "\\images\\LastOn.bmp";
				this.cmdSuivant.Enabled = true;
				this.cmdDernier.Enabled = true;
			}	
				// Si c'est le dernier enregistrement
			else if (ix == dsCategories1.Tables["Categories"].Rows.Count -1) 
			{
				this.cmdSuivant.ImageUrl = "file:///" + AppServer +  "\\images\\NextOff.bmp";
				cmdSuivant.Enabled = false;
				this.cmdDernier.ImageUrl = "file:///" + AppServer +  "\\images\\LastOff.bmp";
				cmdDernier.Enabled = false;	
				this.cmdPremier.ImageUrl = "file:///" + AppServer +  "\\images\\FirstOn.bmp";
				this.cmdPrecedent.ImageUrl = "file:///" + AppServer +  "\\images\\PrevOn.bmp";				
				this.cmdPremier.Enabled = true;
				this.cmdPrecedent.Enabled = true;
			}
				// Autrement
			else
			{
				this.cmdSuivant.ImageUrl = "file:///" + AppServer +  "\\images\\NextOn.bmp";
				this.cmdDernier.ImageUrl = "file:///" + AppServer +  "\\images\\LastOn.bmp";
				this.cmdPremier.ImageUrl = "file:///" + AppServer +  "\\images\\FirstOn.bmp";
				this.cmdPrecedent.ImageUrl = "file:///" + AppServer +  "\\images\\PrevOn.bmp";				
				this.cmdSuivant.Enabled = true;
				this.cmdDernier.Enabled = true;
				this.cmdPremier.Enabled = true;
				this.cmdPrecedent.Enabled = true;
			}
			
			this.cmdAjouter.ImageUrl = "file:///" + AppServer +  "\\images\\NewOn.bmp";
			this.cmdChercher.ImageUrl = "file:///" + AppServer +  "\\images\\SearchOn.gif";
			this.cmdSupprimer.ImageUrl = "file:///" + AppServer +  "\\images\\DelOn.gif"; 
			this.cmdAjouter.Enabled = true;
			this.cmdChercher.Enabled = true;
			this.cmdSupprimer.Enabled = true;
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  VerifierEtat
		'	Buts :		  Verifier l'etat de la connexion et afficher un message
		'				  tout en modifiant l'image de connexion 
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		private void VerifierEtat()
		{
			string strMsg;
			
			switch (oConn.State.ToString())
			{
					// Si la connexion est ouverte
				case "Open":
					strMsg = "Ouverte.";					
					this.cmdVert.ImageUrl = "file:///" + AppServer +  "\\images\\appStart.gif";
					break;
				
					// Si la connexion est fermée
				case "Closed" :
					this.cmdVert.ImageUrl = "file:///" + AppServer +  "\\images\\appStop.gif";
					strMsg = "Fermée.";
					break;
				
					// Autrement
				default:
					strMsg = "Inconnue.";
					this.cmdVert.ImageUrl = "file:///" + AppServer +  "\\images\\appWait.gif";
					break;
			}
			this.lblConnexion.Text = "Statut de la connexion : " + strMsg;
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  cmdPremier_Click
		'	Buts :		  Se déplacer au premier enregistrement
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		private void cmdPremier_Click(object sender, System.Web.UI.ImageClickEventArgs e)
		{
			ix = 0 ;
			setCrit();
			AfficherEnregistrement();
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  cmdPrecedent_Click
		'	Buts :		  Se déplacer à l'enregistrement précédent
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		private void cmdPrecedent_Click(object sender, System.Web.UI.ImageClickEventArgs e)
		{
			// Essayer d'aller a l'enregistrement précédent
			try
			{
				ix--;
				setCrit();
				AfficherEnregistrement();
			}
				// Si on est rendu au premier, impossible d'aller au précédent
			catch (Exception er)
			{
				// Replacer au premier enregistrement
				ix++;
			}
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  cmdSuivant_Click
		'	Buts :		  Se déplacer à l'enregistrement suivant
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		private void cmdSuivant_Click(object sender, System.Web.UI.ImageClickEventArgs e)
		{
			// Essayer d'aller a l'enregistrement suivant
			try
			{
				ix ++;
				setCrit();
				AfficherEnregistrement();
			}
				// Si on est rendu au premier, impossible d'aller au précédent
			catch (Exception er)
			{				
				// Replacer au dernier enregistrement
				ix --;
			}
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  cmdDernier_Click
		'	Buts :		  Se déplacer au dernier enregistrement 
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		private void cmdDernier_Click(object sender, System.Web.UI.ImageClickEventArgs e)
		{
			
			setCrit();
			o_DA_Categorie.Fill(dsCategories1);
			int intCount = dsCategories1.Tables["Categories"].Rows.Count;
			
			ix = intCount-1;
			
			
			AfficherEnregistrement();
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  cmdEnregistrer_Click
		'	Buts :		  Enregistrer les modifications
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		private void cmdEnregistrer_Click(object sender, System.Web.UI.ImageClickEventArgs e)
		{
		
			bool Valide;
						
			// Si on est en mode ajout
			if (string.Compare(lblMode.Text, "Mode : Ajout") == 0)
			{												
				Valide = ValideChamps();
				
				if (Valide == true)
				{
					// Ajouter l'enregistrement dans la base de données
					AjoutEnregistrement();
					setCrit();
					o_DA_Categorie.Fill(dsCategories1);
					ix = dsCategories1.Tables["Categories"].Rows.Count-1;
					NavigationActive("Enregistrer");
				}
			}
				// Si on est en mode modifications
			else if (string.Compare(lblMode.Text, "Mode : Modification") ==0)
			{
				Valide = ValideChamps();
				
				if (Valide == true)
				{
					ModifierEnregistrement();
					NavigationActive("Enregistrer");
				}
			}						
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  ModifierEnregistrement
		'	Buts :		  Mettre à jour l'enregistrement avec les nouvelles
		'				  informations saisies
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		void ModifierEnregistrement()
		{
			oConn.Open();
			string strValues = "'" + TextBox2.Text + "', '" + TextBox3.Text + "', null";
			string strCritere = "'" + TextBox1.Text + "'";
			SqlCommand oCmd = new SqlCommand("UPDATE Categories SET CategoryName = '" + TextBox2.Text + "', Description = '" + TextBox3.Text + "', Picture = null WHERE CategoryID = '" + TextBox1.Text + "'", this.oConn);
			oCmd.ExecuteNonQuery();
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  AjouterEnregistrement
		'	Buts :		  Ajouter un enregistrement à la base de données
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		void AjoutEnregistrement()
		{
			oConn.Open();
			
			string strValues = "'" + TextBox2.Text + "' , '" + TextBox3.Text + "' , null";
			
			SqlCommand oCmd = new SqlCommand("INSERT INTO Categories (CategoryName, Description, Picture) VALUES (" + strValues + ")", this.oConn);
			oCmd.ExecuteNonQuery();
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  ValideChamps
		'	Buts :		  Retourer True ou False si les conditions sont respectées
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		bool ValideChamps()
		{											
			if (string.Compare(TextBox2.Text, "")==0)
			{
				lblNom.Visible = true;
				lblNom.Text = "Nom obligatoire";								
				oFocus.ControlToFocus = "TextBox2";
				return false;								
			}
			else
			{
				lblNom.Visible = false;
				return true;								
			}
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  cmdAjouter_Click
		'	Buts :		  Vider les champs et préparer pour ajouter un enregistrement
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		private void cmdAjouter_Click(object sender, System.Web.UI.ImageClickEventArgs e)
		{
			lblMode.Text = "Mode : Ajout";
			//ActionEnCours = "Ajout";
			NavigationActive("Ajout");
			setCrit();
			o_DA_Categorie.Fill(dsCategories1);
			int NbRecord = dsCategories1.Tables["Categories"].Rows.Count;
			
			lblNbRecord.Text = "[" + NbRecord.ToString() + "/" + NbRecord.ToString() + "]";
			oFocus.ControlToFocus = "TextBox2";
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  cmdSuivant_Click
		'	Buts :		  Se déplacer à l'enregistrement suivant
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		private void NavigationActive (string mAction)
		{
			switch(mAction)
			{
				case "Ajout":
					this.cmdPrecedent.ImageUrl = "file:///" + AppServer +  "\\images\\PrevOff.bmp";
					this.cmdSuivant.ImageUrl = "file:///" + AppServer +  "\\images\\NextOff.bmp";
					this.cmdAjouter.ImageUrl = "file:///" + AppServer +  "\\images\\NewOff.bmp";
					this.cmdSupprimer.ImageUrl = "file:///" + AppServer +  "\\images\\DelOff.gif";
					this.cmdEnregistrer.Visible = true;
					this.cmdDernier.ImageUrl = "file:///" + AppServer +  "\\images\\LastOff.bmp";
					this.cmdPremier.ImageUrl = "file:///" + AppServer +  "\\images\\FirstOff.bmp";
					this.cmdChercher.ImageUrl = "file:///" + AppServer +  "\\images\\SearchOff.gif";
					this.cmdPrecedent.Enabled = false;
					this.cmdSuivant.Enabled = false;
					this.cmdAjouter.Enabled = false;
					this.cmdSupprimer.Enabled = false;					
					this.cmdDernier.Enabled = false;
					this.cmdPremier.Enabled = false;
					this.cmdChercher.Enabled = false;
					this.cmdModifier.Visible = false;
					this.TextBox1.Text = "";
					this.TextBox2.Text = "";
					this.TextBox3.Text = "";
					this.TextBox1.Enabled = false;
					lblObli.Visible = true;
					this.cmdAnnuler.Visible = true;
					cmdAnnuler.ToolTip = "Annule l'ajout de l'enregistrement";
					cmdEnregistrer.ToolTip = "Ajouter l'enregistrement à la base de données";
					break;
				case "Modification":
					this.cmdPrecedent.ImageUrl = "file:///" + AppServer +  "\\images\\PrevOff.bmp";
					this.cmdSuivant.ImageUrl = "file:///" + AppServer +  "\\images\\NextOff.bmp";
					this.cmdAjouter.ImageUrl = "file:///" + AppServer +  "\\images\\NewOff.bmp";
					this.cmdSupprimer.ImageUrl = "file:///" + AppServer +  "\\images\\DelOff.gif";
					this.cmdEnregistrer.Visible = true;
					this.cmdDernier.ImageUrl = "file:///" + AppServer +  "\\images\\LastOff.bmp";
					this.cmdPremier.ImageUrl = "file:///" + AppServer +  "\\images\\FirstOff.bmp";
					this.cmdChercher.ImageUrl = "file:///" + AppServer +  "\\images\\SearchOff.gif";
					this.cmdPrecedent.Enabled = false;
					this.cmdSuivant.Enabled = false;
					this.cmdAjouter.Enabled = false;
					this.cmdSupprimer.Enabled = false;					
					this.cmdDernier.Enabled = false;
					this.cmdPremier.Enabled = false;
					this.cmdChercher.Enabled = false;
					this.cmdModifier.Visible = false;
					this.TextBox1.Enabled = false;
					lblObli.Visible = true;
					this.cmdAnnuler.Visible = true;
					cmdAnnuler.ToolTip = "Annule la modification de l'enregistrement en cours";
					cmdEnregistrer.ToolTip = "Modifier l'enregistrement en cours";
					break;
				case "Enregistrer":
					this.cmdPrecedent.ImageUrl = "file:///" + AppServer +  "\\images\\PrevOn.bmp";
					this.cmdSuivant.ImageUrl = "file:///" + AppServer +  "\\images\\NextOn.bmp";
					this.cmdAjouter.ImageUrl = "file:///" + AppServer +  "\\images\\NewOn.bmp";
					this.cmdSupprimer.ImageUrl = "file:///" + AppServer +  "\\images\\DelOn.gif";
					this.cmdEnregistrer.Visible = false;
					this.cmdDernier.ImageUrl = "file:///" + AppServer +  "\\images\\LastOn.bmp";
					this.cmdPremier.ImageUrl = "file:///" + AppServer +  "\\images\\FirstOn.bmp";
					this.cmdChercher.ImageUrl = "file:///" + AppServer +  "\\images\\SearchOn.gif";
					this.cmdPrecedent.Enabled = true;
					this.cmdSuivant.Enabled = true;
					this.cmdAjouter.Enabled = true;
					this.cmdSupprimer.Enabled = true;					
					this.cmdDernier.Enabled = true;
					this.cmdPremier.Enabled = true;
					this.cmdChercher.Enabled = true;
					this.cmdModifier.Visible = true;
					AfficherEnregistrement();
					lblObli.Visible = false;
					this.cmdAnnuler.Visible = false;
					lblMode.Text = "Mode : Lecture seule";
					cmdAnnuler.Visible = false;
					cmdAjouter.Visible = true;
					cmdModifier.Visible = true;
					break;
				case "Modifier":
					break;
				case "Supprimer":
					break;
				case "Annuler":
					break;				
				default:
					break;
			}
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  cmdSupprimer_Click
		'	Buts :		  Supprimer l'enregistrement en cours
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		private void cmdSupprimer_Click(object sender, System.Web.UI.ImageClickEventArgs e)
		{
			MsgBox ("Êtes-vous certain de vouloir supprimer cet enregistrement?", "Confirmation de suppression", _But.vbYesNoCancel, _Def.none, _Ic.vbQuestion, _Mod.vbApplicationModal);
			
			lblMode.Text = "Mode : Suppression";
			
			oConn.Open();
			string strCritere = "'" + TextBox1.Text + "'";
			SqlCommand oCmd = new SqlCommand("DELETE FROM Categories WHERE CategoryID = " + strCritere + ";", this.oConn);
			oCmd.ExecuteNonQuery();
			ix--;
			setCrit();
			AfficherEnregistrement();	
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  cmdChercher_Click
		'	Buts :		  Rechercher un enregistrement
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		private void cmdChercher_Click(object sender, System.Web.UI.ImageClickEventArgs e)
		{
			lblMode.Text = "Mode : Recherche NON-DISPONIBLE";
			
		}
		
		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  MsgBox
		'	Buts :		  Simuler le message box de Windows
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		private void MsgBox(string mText, string mTitre, _But mButton, _Def mDefButton, _Ic mIcon, _Mod mModal)
		{
			this.oMsgBox.MessageBoxText = mText;
			this.oMsgBox.MessageBoxTitle = mTitre;
			this.oMsgBox.MsgBoxButton = mButton;
			this.oMsgBox.MsgBoxDefaultButton = mDefButton;
			this.oMsgBox.MsgBoxIcon = mIcon;
			this.oMsgBox.MsgBoxModal = mModal;
			this.oMsgBox.Enabled = true;
			
		}

		void Supr ()
		{
			Response.Write ("DEL ESTI");
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  cmdAnnuler_Click
		'	Buts :		  Annuler la commande en cours
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		private void cmdAnnuler_Click(object sender, System.Web.UI.ImageClickEventArgs e)
		{
			setCrit();
			AfficherEnregistrement();		
			NavigationActive("Enregistrer");
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  ImageButton1_Click
		'	Buts :		  Modifier l'enregistrement en cours (cmdModifier)
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
		{
			lblMode.Text = "Mode : Modification";
			
			NavigationActive("Modification");
			
			setCrit();
			
			o_DA_Categorie.Fill(dsCategories1);
			
			oFocus.ControlToFocus = "TextBox2";
		}

		/*-----------------------------------------------------------------------
		'	Programmeur : Éric Daigle
		'	Fonction :	  cmdCherche_Click
		'	Buts :		  Rechercher un enregistrement
		'	Date :		  29-05-2003
		-----------------------------------------------------------------------*/
		private void cmdCherche_Click(object sender, System.EventArgs e)
		{
			ix=0;       
			setCrit ("SELECT * FROM Categories WHERE CategoryName LIKE 'C%'");
			AfficherEnregistrement();
			ActiveCrit ="SELECT * FROM Categories WHERE CategoryName LIKE 'C%'";
			
		}




	}
	
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.