begin process at 2010 02 10 16:28:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > P'TIT LIVRE D'OR EN C# AVEC UN FICHIER XML POUR STOCKER LES DONNEES

P'TIT LIVRE D'OR EN C# AVEC UN FICHIER XML POUR STOCKER LES DONNEES


 Information sur la source

Note :
Aucune note
Catégorie :Astuces Source .NET ( DotNet ) Classé sous :livredor, xml, xmldocument, datatable Niveau :Débutant Date de création :23/07/2004 Vu / téléchargé :16 471 / 574

Auteur : jimmy69

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

P'tit livre d'or en c# avec un fichier xml pour stocker les donnees (Juillet 2004)
-------------------------------------------- -------------------------------------------------- ------

Voici un p'tit livre d'or pour debutant utilisant un fichier XML
pour stocker les données plutôt qu'une base comme sql serveur, msde ou access
ce qui vous permettra d'utiliser cette methode sur un grand nombre d'hébergeurs.


Pour faire tourner ce script :
--------------------------------------

Ouvrez le fichier commentfile.aspx et executez le tout simplement.


C'est mon tout premier code en c#...

Source

  • <%@ Page Language="C#" %>
  • <%@ import Namespace="System.Data" %>
  • <%@ import Namespace="System.IO" %>
  • <script runat="server">
  • void Page_Load(Object sender, EventArgs e)
  • {
  • DataSet DataSet1 = new DataSet();
  • DataTable DataTable1 = new DataTable();
  • try
  • {
  • DataSet1.ReadXml( HttpContext.Current.Server.MapPath("commentaires.xml"), XmlReadMode.InferSchema);
  • DataTable1 = DataSet1.Tables[0];
  • }
  • catch
  • {
  • DataTable1 = DataSet1.Tables.Add("Commentaires");
  • DataTable1.Columns.Add("Nom");
  • DataTable1.Columns.Add("Commentaire");
  • DataTable1.Columns.Add("Date");
  • }
  • /*IsPosBack propriete nous renseignant si
  • le chargement se fait suite à un clic (true), ou si elle est chargée pour la première fois (false)*/
  • /* Si chargement est VRAI */
  • if ( IsPostBack == true )
  • {
  • /* SI LE TEXTBOXNOM N EST PAS VIDE */
  • if (TextBoxNom.Text != "")
  • {
  • DataRow ligne = DataTable1.NewRow(); //NOUVELLE LIGNE
  • DateTime todayDate = DateTime.Now;
  • ligne[DataTable1.Columns[0].Caption] = Server.HtmlEncode(TextBoxNom.Text);
  • ligne[DataTable1.Columns[1].Caption] = Server.HtmlEncode(TextBoxComment.Text);
  • ligne[DataTable1.Columns[2].Caption] = String.Format("{0:g}", todayDate);
  • //AJOUTONS LA LIGNE
  • DataTable1.Rows.Add(ligne);
  • //MISE A BLANC DES TEXTBOX
  • TextBoxNom.Text = "";
  • TextBoxComment.Text = "";
  • }
  • try
  • {
  • //ecriture
  • DataSet1.WriteXml( HttpContext.Current.Server.MapPath("commentaires.xml"));
  • }
  • catch
  • {
  • //erreur
  • Label1.Text = "Impossible d'enregistrer...
  • }
  • }
  • DataView DataView1 = DataSet1.Tables[0].DefaultView;
  • DataGrid1.DataSource = DataView1;
  • DataGrid1.DataBind();
  • }
  • /* SUPPRESSION DU FICHIER XML CONTENANT LES DONNEES */
  • void Btndelete_Click(object sender, EventArgs e)
  • {
  • //declaratoin variable contenant le chemin du fichier
  • string chemin = @"D:\\Envoit\\last\\commentaires.xml";
  • /* Détermine si le fichier spécifié existe */
  • if (File.Exists(chemin))
  • {
  • File.Delete(chemin);
  • }
  • }
  • </script>
<%@ Page Language="C#" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.IO" %>
<script runat="server">

    void Page_Load(Object sender, EventArgs e)
       {
    
         DataSet DataSet1 = new DataSet();
         DataTable DataTable1 = new DataTable();
    
         try
           {
           DataSet1.ReadXml( HttpContext.Current.Server.MapPath("commentaires.xml"), XmlReadMode.InferSchema);
           DataTable1 = DataSet1.Tables[0];
           }
         catch
           {
           DataTable1 = DataSet1.Tables.Add("Commentaires");
           DataTable1.Columns.Add("Nom");
           DataTable1.Columns.Add("Commentaire");
           DataTable1.Columns.Add("Date");
           }
    
         /*IsPosBack propriete nous renseignant si
         le chargement se fait suite à un clic (true), ou si elle est chargée pour la première fois (false)*/
    
         /* Si chargement est VRAI */
         if ( IsPostBack == true )
           {
    
           /* SI LE TEXTBOXNOM N EST PAS VIDE */
            if (TextBoxNom.Text != "")
            {
             DataRow ligne = DataTable1.NewRow(); //NOUVELLE LIGNE
             DateTime todayDate = DateTime.Now;
             ligne[DataTable1.Columns[0].Caption] =       Server.HtmlEncode(TextBoxNom.Text);
             ligne[DataTable1.Columns[1].Caption] =       Server.HtmlEncode(TextBoxComment.Text);
             ligne[DataTable1.Columns[2].Caption] = String.Format("{0:g}", todayDate);
    
             //AJOUTONS LA LIGNE
             DataTable1.Rows.Add(ligne);
    
            //MISE A BLANC DES TEXTBOX
            TextBoxNom.Text = "";
            TextBoxComment.Text = "";
    
           }
           try
             {
             //ecriture
             DataSet1.WriteXml( HttpContext.Current.Server.MapPath("commentaires.xml"));
             }
           catch
             {
             //erreur
             Label1.Text = "Impossible d'enregistrer...
             }
           }
         DataView DataView1 = DataSet1.Tables[0].DefaultView;
         DataGrid1.DataSource = DataView1;
         DataGrid1.DataBind();
    
       }
    
    
    /* SUPPRESSION DU FICHIER XML CONTENANT LES DONNEES */
    void Btndelete_Click(object sender, EventArgs e)
    {
    
    //declaratoin variable contenant le chemin du fichier
    string chemin = @"D:\\Envoit\\last\\commentaires.xml";
    
    /* Détermine si le fichier spécifié existe */
    
       if (File.Exists(chemin))
                {
    
               File.Delete(chemin);
               }
    
    }

</script>

 Conclusion


Enjoy

Christophe

http://membres.lycos.fr/annmys ql/

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) INSERTION / RECUPERATION D'IMAGE STOCKEE DANS UNE DB MS SQL ...
Source .NET (Dotnet) AFFICHER LE CONTENU D'UNE FEUILLE EXCEL DANS UN DATAGRID
Source avec Zip Source .NET (Dotnet) [EXEMPLE] TRANSACTION
Source avec Zip Source .NET (Dotnet) PROCEDURE STOCKEE => INSERTION DES DONNEES DANS UNE TABLE
Source avec Zip Source .NET (Dotnet) [EXEMPLE] CONTROLE DE VALIDATION

 Sources de la même categorie

Source avec Zip SÉRIALISER / DÉSÉRIALISER DES VARIABLES EN ASP par lejdu
CREATION D'UN AUTOCOMPLETE JQUERY AVEC UN CODE SOURCE ASP ET... par dedebis84
Source .NET (Dotnet) RÉCUPÉRER DES VALEURS D'UNE LIGNE DANS UN DATAGRID APRÈS AVO... par PascalCmoa
Source avec Zip Source avec une capture Source .NET (Dotnet) UN SEMBLANT DE MASTERPAGE POUR DES FICHIERS XSL par bizzard4
Source avec Zip CRÉATION DE RAPPORTS EXCEL DYNAMIQUE EN ASP par foliv57

 Sources en rapport avec celle ci

AJOUTER UN NOEUD DANS UN FICHIER XML DÉJÀ EXISTANT par pkzip
Source .NET (Dotnet) UTILISATION DES DATATABLES ET L'AFFICHAGE DU CONTENU DANS UN... par hedi_tounsi
Source avec Zip Source avec une capture Source .NET (Dotnet) UN SEMBLANT DE MASTERPAGE POUR DES FICHIERS XSL par bizzard4
BASE DE DONNÉ BDD VERS XML : CONVERSION D'UN RECORDSET VERS ... par pifou25
Source .NET (Dotnet) COMPTEUR DE VISITE DANS XML par jesusonline

Commentaires et avis

Commentaire de jesusonline le 23/07/2004 22:31:36 administrateur CS

Ta source m'a l'air pas mal, il montre facilement comment lire et ecrire dans un fichier xml via un dataset, par contre à quoi sert la fonction Btndelete_Click ? tu as un bouton dans la page qui te permet de supprimer le livre d'or ?

Je comprend pas tout :(

en tout cas bonne gestion des erreurs, j'ai juste lu le code vite fait, mais ca m'a l'air assez bien :)

Un conseil : ecrit tes sources en VB car beaucoup de monde ne comprennent pas le C#, si tu veux je peux te le traduire en VB :)

@+

Commentaire de jimmy69 le 24/07/2004 10:55:19

Salut salut cyril,

Merci pour ton comment...

J'ai mis un bouton pour efface le livre d'or afin de montrer au debutant comme moi comme il etait assez simple de supprimer un fichier en c#...

Maintenant si certains internautes devaient utilisent ce systeme c'est a eux de faire en sorte pour que le bouton ne soit pas accessible ...

Je prepare une source sur les gachettes ou triggers :-)

Bon week end cyril

Ciao

Christophe

Commentaire de francois1972 le 03/08/2004 19:56:17

Je l'ai essayer sur mon serveur à la maison. Je manque un peu de connaissance mais ca me dit qu'il ne peut pas enregistrer les commentaires dans le fichiers xml.

Auriez-vous une solution simple et facile.

Merci
François Caron

Commentaire de jesusonline le 03/08/2004 20:10:22 administrateur CS

tu as accordé les droits d'ecritures ?
pour cela va dans demarrer parametre panneau de config, service internet (IIS) tu vas dans ton dossier, puis propriété et tu coches le droit d'ecrire.

Commentaire de billyboy262 le 05/12/2007 00:03:47

Je peut vous dire un gros merci pour ce script cé la premiere fois que je peut enregistrer un commentaire dans mon livre d or cé dur en avoir un aussi facilement parce que je suis en iis et cé pas evident je debute...

Commentaire de jimmy69 le 05/12/2007 18:25:16

Heps,

tant mieux, codes sources et la pour ca ..

A bientot..
Christophe

Commentaire de gisiacus le 22/07/2009 16:39:33

Merci Beaucoup ton code m'a bien aidé à faire mon mini forum
Bien clair et concis

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Dataset et xml [ par sboutorine ] Bonjour, J'aimerais savoir comment il est possible de r&#233;cup&#233;rer une ou plusieurs lignes d'un datatable quand le champs &#224; interrog&#233; j'arrive pas à lire un xml avec xmldocument [ par pmoury ] je recupere un xml dans un string mais impossible de le lire pour recuperer le resultat avec xlmdocument au moment du load, j'ai un erreurmon code :mo Problème de chargement d'un fichier XML :s [ par khalid220v ] Je suis entrain de développer une application web qui va aller charger un fichier XML présent dans le répertoire App_Data qui est évidement présent d Lire un fichier XML en asp pur [ par TheBuzzer ] J'ai un fichier XML à plusieurs niveaux et je n'arrive pas à lire le contenu, on me retourne constamment des erreurs d'objet manquant ou [] en trop!? galerie audiio [ par sibel ] [b]Si quelqu'un veut tester ces performances en AS et XML, j'ai une colle!!! J'ai une gallerie audio dans mon site : http://www.betc-communication.c Probleme Xpath [ par kaygee ] ello, j'ai un souci pour retrouver un élément dans mon xml j'ai un xml dont je n'ai aucune valeur d'attribut me permettant de retrouver un élément s de uml vers xml a travers xslt [ par bochradhouib ] bonjour, je veux savoir,svp,comment passer d'un document.xmi vers un autre document .xml a travers un xslt.... Pouvez vous me donner un exemple,ça ser Changer le content type de text/xml vers "application/vnd.google-earth.kmz kmz" [ par Seb_d_angers ] Bonjour, Je cherche à afficher des info dans google earth avec une mise à jour périodique. Google earth sait très bien faire cela. Il va chercher un Recuperer donnee xml [ par raiva02 ] Bonjour, Le but de ce programme est de récupérer la valeur des éléments d’une balise dans un fichier xml et de l’afficher toutes les secondes dans u Au secours [ par jeandenancy ] Bonjour, je suis nouveau et pas bon du tout (pour ne pas dire nul) en programmation, en fait je ne sais même pas si je poste au bon endroit [^^confus2


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales