XML etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
XML etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

12 Ocak 2014 Pazar

C Sharp Form Uygulamar XML Veri Ekleme XML Veri Silme XML Veri Güncelleme XML Veri Tabanı



KONU : C Sharp ( C# ) xml write reader uygulaması , xml yazma ve okuma uygulama örnekleri, C Sharp xml document ,xmlnode, xml veri kaydetme, silme, güncelleme, c sharp xml veri silme, kaydetme, güncelleme uygulaması





UYGULAMAYI İNDİR




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Xml;

namespace XmlDocument_xmlnode_xml_veri_kaydetme_silme_guncelleme
{
    public partial class Form1 : Form
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);

            Application.Run(new Form1());
        }

        public Form1()
        {
            InitializeComponent();
        }

        //bir dosyayı bellege almak için kullanılır

        XmlDocument xmldocument = null;

        void CalisanlariGetir()
        {
            //çalışanlar listesini temizle

            lstb_calisanlar.Items.Clear();

            foreach (XmlNode calisan in xmldocument.DocumentElement.ChildNodes)
            {
                if (calisan.Attributes[0].InnerText == null || calisan.Attributes[0].InnerText.Trim().Equals("")) continue;

                lstb_calisanlar.Items.Add(calisan.ChildNodes[0].InnerText+" "+calisan.ChildNodes[1].InnerText);
            }
        }

        string xmldocument_dosya = "Calisanlar.xml";

        private void Form1_Load(object sender, EventArgs e)
        {
            // xmlDocument e yeni bir örnek oluşturulur.

            xmldocument = new XmlDocument();

            xmldocument.Load(xmldocument_dosya);

            //Çalışanlar listesi doldurulur.

            CalisanlariGetir();
        }

        //Bir çalışan güncellenmek istendiğinde çalışanın bilgileri bu node tutulacak

        XmlNode guncellenecekNod = null;


        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (guncellenecekNod == null)
            {
                //yeni bir kayıt yapılacak

                //bir örnek node alınır

                XmlNode yeninod = xmldocument.DocumentElement.ChildNodes[0].Clone();


                //ID attribute degeri

                yeninod.Attributes[0].InnerText = Guid.NewGuid().ToString();


                //Ad degeri

                yeninod.ChildNodes[0].InnerText = txtAd.Text;


                //soyad degeri

                yeninod.ChildNodes[1].InnerText = txtSoyad.Text;

                yeninod.ChildNodes[2].InnerText = npdMaas.Value.ToString();

                xmldocument.DocumentElement.AppendChild(yeninod);

                CalisanlariGetir();
            }
            else
            {
                //guncelleme yapılacak

                guncellenecekNod.ChildNodes[0].InnerText = txtAd.Text;

                guncellenecekNod.ChildNodes[1].InnerText = txtSoyad.Text;

                guncellenecekNod.ChildNodes[2].InnerText = npdMaas.Value.ToString();

                xmldocument.Save(xmldocument_dosya);

                xmldocument.Load(xmldocument_dosya);

                CalisanlariGetir();

                guncellenecekNod = null;
            }    
        }

        private void btnYazdir_Click(object sender, EventArgs e)
        {
            xmldocument.Save(xmldocument_dosya);

            xmldocument.Load(xmldocument_dosya);//veriyi tekrar çektik

            CalisanlariGetir();
        }

        private void listBox1_DoubleClick(object sender, EventArgs e)
        {
            // seçilen elemanın indexi 0 dan küçükse çık

            if (lstb_calisanlar.SelectedIndex < 0)
                return;

            guncellenecekNod = xmldocument.DocumentElement.ChildNodes[lstb_calisanlar.SelectedIndex + 1];

            txtAd.Text = guncellenecekNod.ChildNodes[0].InnerText;

            txtSoyad.Text = guncellenecekNod.ChildNodes[1].InnerText;

            npdMaas.Value = Convert.ToDecimal(guncellenecekNod.ChildNodes[2].InnerText);
        }

        private void silToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int indeks = lstb_calisanlar.SelectedIndex;

            if (indeks > -1)
            {
                DialogResult cevap = MessageBox.Show("Silmek istediğinize emin misiniz?", "Soru", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                if (cevap == DialogResult.Yes)
                {
                    xmldocument.DocumentElement.RemoveChild(xmldocument.DocumentElement.ChildNodes[indeks + 1]);

                    xmldocument.Save(xmldocument_dosya);

                    xmldocument.Load(xmldocument_dosya);

                    CalisanlariGetir();

                    txtAd.Text = "";

                    txtSoyad.Text = "";

                    npdMaas.Value = 0;
                }
            }
        }

    
    }
}


UYGULAMAYI İNDİR

20 Mart 2013 Çarşamba

C Sharp Form Uygulamalar XML Yazma XML Okuma XML Veri Tabanı (XML Reader WML Writer )



KONU : C Sharp ( C# ) xml write reader uygulaması , xml yazma ve okuma uygulama örnekleri, c sharp xml veri tabanı oluşturma, c sharp form personel listesi oluşturma.





UYGULAMAYI İNDİR



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;

namespace XmlWriterReader
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            //Formda kullanılacak elemanları ayarla
        }

        // Personeller için jenerik bir list oluştur

        List< Personeller > personeller = new List< Personeller >();


        private void buton_Ekle_Click(object sender, EventArgs e)
        {
            //Personel ekleme alanıda girilen personeli

            //jenerik listeye ekle

            Personeller personel = new Personeller();

            personel.Ad = txtAd.Text;

            personel.Soyad = txtSoyad.Text;

            personel.Tel = txtTel.Text;

            personeller.Add(personel);

            //Personeli ekledikten sonra textbox ları temizle

            txtSoyad.Text = txtAd.Text = txtTel.Text = "";

            ListeyiGuncelle();
        }


        void ListeyiGuncelle()
        {
            //Personelleri listeme alanında bulunan listeyi

            //temizleyip güncelle

            listBox1.Items.Clear();

            listBox1.Items.AddRange(personeller.ToArray());
        }


        // Personellerin ad, soyad ve telefon bilgilerinin tutulacağı

        // dosyanın ismi

        string dosya = "personeller.xml";

        void XmleYaz(List< Personeller > personeller)
        {
            //dosyayı yazacak nesne

            XmlTextWriter yazici = new XmlTextWriter(dosya, System.Text.Encoding.Unicode);

            yazici.Formatting = Formatting.Indented;

            //herbir child node bir öncekinin altına yazılsın

            yazici.Indentation = 3;//ne kadar içe kayacak: Ad,Soyad,Tel

            yazici.WriteStartDocument();

            yazici.WriteStartElement("Personeller");


            // Jenerik Personler listesinde bulunanları XML documanına yaz veya kaydet

            foreach (Personeller personel in personeller)
            {
                yazici.WriteStartElement("Personel");

                //yazici.WriteAttributeString("ID", Guid.NewGuid().ToString());

                yazici.WriteElementString("Ad", personel.Ad);

                yazici.WriteElementString("Soyad", personel.Soyad);

                yazici.WriteElementString("Tel", personel.Tel);

                yazici.WriteEndElement();
            }

            yazici.WriteEndElement();

            yazici.WriteEndDocument();

            yazici.Close();
        }


        private void buton_Kaydet_Click(object sender, EventArgs e)
        {
            //XML e verleri Kaydetme 

            XmleYaz(personeller);

            MessageBox.Show("İşlem tamamdır...");
        }


        private void buton_Veriyi_Guncelle_Click(object sender, EventArgs e)
        {
            // Listeyi güncelleme, XML dokumanı okuyarak, personleler listesini güncelleme

            XmlTextReader okuyucu = new XmlTextReader(dosya);

            personeller.Clear();

            Personeller personel = null;

            while (okuyucu.Read())
            {
                //string isim = okuyucu.Name;
                if (okuyucu.NodeType == XmlNodeType.Element)
                {
                    personel = new Personeller();

                    okuyucu.ReadToFollowing("Ad");

                    personel.Ad = okuyucu.ReadInnerXml();


                    okuyucu.ReadToFollowing("Soyad");

                    personel.Soyad = okuyucu.ReadInnerXml();


                    okuyucu.ReadToFollowing("Tel");

                    personel.Tel = okuyucu.ReadInnerXml();


                    personeller.Add(personel);

                }
            }

            okuyucu.Close();

            ListeyiGuncelle();

        }

        public class Personeller
        {
            //personeller sınıfı, personlein ad,soyad e tel no sunu tutmak için kullanılacak

            public string Ad { get; set; }

            public string Soyad { get; set; }

            public string Tel { get; set; }


            //personel.ToString() çağrıldığında gelecek olan bilgiyi değiştir

            public override string ToString()
            {
                return this.Ad + " \t" + this.Soyad + " \t: \t" + this.Tel;
            }
        }
    }
}


UYGULAMAYI İNDİR