65.9K
CodeProject is changing. Read more.
Home

XML Database In C#

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.34/5 (18 votes)

Jul 6, 2008

CPOL
viewsIcon

53703

downloadIcon

3227

This small application stores data in XML format

Introduction

This is a small application which stores the data in the form of XML and can be easily retrieved, inserted and deleted by using the ID.

2.JPG

Using the Code

Here is the code. You can use this application.

The code is not very difficult, I wrote it in less than 2 hours, whether or not you believe it.

// Insertion
         private void btnInsert_Click_1(object sender, EventArgs e)
        {
            if (txtBoxID.Text == "")
            {
                MessageBox.Show("Insert ID please");
                return;
            }

            XmlWriterSettings st = new XmlWriterSettings();
            st.Indent = true; ;

            st.OmitXmlDeclaration = true;
            st.Encoding = Encoding.ASCII;
            string path = @"ContactsDB\" + txtBoxID.Text.ToString() + ".xml";

            using (XmlWriter writer = XmlWriter.Create(path, st))
            {
                writer.WriteComment("This xml file for ID " + txtBoxID.Text + ".");
                writer.WriteStartElement("Contact");
                writer.WriteStartElement(lblID.Text);
                writer.WriteStartAttribute(lblID.Text);
                writer.WriteValue(txtBoxID.Text);
                writer.WriteEndAttribute();
                writer.WriteEndElement();


                writer.WriteStartElement(lblName.Text);
                writer.WriteStartAttribute(lblName.Text);
                writer.WriteValue(txtBoxName.Text);
                writer.WriteEndAttribute();
                writer.WriteEndElement();

                writer.WriteStartElement(lblFName.Text);
                writer.WriteStartAttribute(lblFName.Text);
                writer.WriteValue(txtBoxFname.Text);
                writer.WriteEndAttribute();
                writer.WriteEndElement();

                writer.WriteStartElement(lblAdd.Text);
                writer.WriteStartAttribute(lblAdd.Text);
                writer.WriteValue(txtBoxAddress.Text);
                writer.WriteEndAttribute();
                writer.WriteEndElement();

                writer.WriteStartElement(lblEmail.Text);
                writer.WriteStartAttribute(lblEmail.Text);
                writer.WriteValue(txtBoxEmail.Text);
                writer.WriteEndAttribute();
                writer.WriteEndElement();

                writer.WriteStartElement(lblMob.Text);
                writer.WriteStartAttribute(lblMob.Text);
                writer.WriteValue(txtBoxMobile.Text);
                writer.WriteEndAttribute();
                writer.WriteEndElement();

                writer.WriteStartElement(lblHome.Text);
                writer.WriteStartAttribute(lblHome.Text);
                writer.WriteValue(txtBoxHome.Text);
                writer.WriteEndAttribute();
                writer.WriteEndElement();
                writer.Flush();
                MessageBox.Show("DataBase Entry Successful!!");
                clearTxtBox();
                btnClearInsert.Enabled = true;
            }
            btnUpdate.Enabled = false;
        } 
           
// Deletion
             private void button2_Click_1(object sender, EventArgs e)
        {
            try
            {
                if (txtDel.Text == "")
                {
                    MessageBox.Show("Insert ID please");
                    return;
                }
                string path = @"ContactsDB\" + txtDel.Text.ToString() + ".xml";
                File.Delete(path);
                MessageBox.Show("record for ID:" + txtDel.Text + " is deleted");
                txtDel.Text = "";
            }
            catch (Exception f)
            {
                MessageBox.Show("The desired record is not available");
            }
        }
        
//Search
        private void btnProcess_Click(object sender, EventArgs e)
        {
            try
            {
                string path = @"ContactsDB\" + txtQuery.Text.ToString() + ".xml";
                XmlDocument document = new XmlDocument();
                document.Load(path);
                XmlNode node = document.SelectSingleNode(@"//*");
                rtbResults.Text = node.OuterXml.ToString();
                btnUpdate.Enabled = true;
            }
            catch (Exception f)
            {
                MessageBox.Show("ID:" + txtQuery.Text + " not found");
                txtQuery.Text = "";
                rtbResults.Text = "";
            }
        }

History

  • 6th July, 2008: Initial post