none
Clases que puedo utilizar para insertar y actualizar un documento XML en una base SQL Server 2005 RRS feed

  • Pregunta

  • Mi duda es la siguiente, como puedo realizar la insercion y actualizacion de un documento XML. Lo que hice en primera instancia fue crear un documento con la clase XMLDocument y lo mantengo en memoria. Este documento es necesario almacenarlo en la base de datos, que clases se utiliza para insertarlo?


    Por favor necesito saber el proceso adecuado para almacenar un campo en una base datos.


    Muchas gracias por su ayuda y comprension.


    Saludos,

    EH


    miércoles, 16 de diciembre de 2009 15:40

Respuestas

  • Hola,

    Por favor necesito saber el proceso adecuado para almacenar un campo en una base datos.

    Te generé éste ejemplo, espero te sirva.

    using System;
    using System.Data.SqlClient;
    using System.Xml;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                XmlDocument myXmlDocument = new XmlDocument();
                myXmlDocument.Load(@"C:\Users\estebanm\Desktop\xmls\solped.xml");
                try
                {
                    using (SqlConnection sqlConnection = new SqlConnection(@"Data Source=BASIS-WKUS18\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True"))
                    {
                        SqlCommand sqlCommand = new SqlCommand("insert into DocumentosXML(Documentos) values (@doc)", sqlConnection);
                        sqlCommand.Parameters.Add("@doc", System.Data.SqlDbType.Xml).Value = myXmlDocument.InnerXml;
                        sqlConnection.Open();
                        sqlCommand.ExecuteNonQuery();
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
    }

    NOTA:
    Recuerda que puedes capturar el valor que devuelve el método ExecuteNonQuery, dicho valor es entero y representa la cantidad de filas afectadas, en resumen, si estás insertando un registro nuevo, el valor esperado debería ser 1.

    Saludos.
    -
    Esteban Murchio.

    Por favor recuerda marcar las respuestas si te han sido de utilidad, y desmarcarlas si no proveen ayuda alguna.


    Blog
    • Propuesto como respuesta Esteban M martes, 5 de enero de 2010 15:13
    • Marcado como respuesta stdio999 jueves, 14 de enero de 2010 20:02
    martes, 5 de enero de 2010 15:04