Пример #1
0
        static void Main(string[] args)
        {
            List <Televisor> _lista = new List <Televisor>();

            XmlSerializer serializador = new XmlSerializer(typeof(List <Televisor>));
            XmlTextWriter text         = new XmlTextWriter("Televisores.xml", Encoding.UTF8);
            XmlTextReader lectorxml    = new XmlTextReader("Televisores.xml");

            serializador.Serialize(text, _lista);
            text.Close();
            SqlConnection conexion = new SqlConnection(Properties.Settings.Default.Conexion);// establacela conexion entre mi base de datos y mi aplicacion

            SqlCommand comando = new SqlCommand();

            comando.CommandText = "SELECT * FROM televisores";
            comando.CommandType = System.Data.CommandType.Text;
            comando.Connection  = conexion;
            conexion.Open();
            SqlDataReader lector = comando.ExecuteReader();// para leer de la base de datos

            while (lector.Read())
            {
                Console.WriteLine(lector[0] + "-" + lector[1] + "-" + lector[2] + "-" + lector[3] + "-" + lector[4]);
                _lista.Add(new Televisor(lector.GetInt32(0), lector.GetString(1), lector.GetDouble(2), lector.GetInt32(3), lector.GetString(4)));
                //Console.WriteLine(lector["id"]);//tiene que coincidir con el nombre en la base de datos
            }
            List <Televisor> L = (List <Televisor>)serializador.Deserialize(lectorxml);

            Console.ReadKey();

            conexion.Close();

            conexion.Open();
            lector = comando.ExecuteReader();
            DataTable Televisores = new DataTable("Televisores");

            Televisores.Load(lector);

            Televisores.WriteXmlSchema("Televisores_Esquema.xml");
            Televisores.WriteXml("Televisroes_dt.xml");

            DataTable Televisores2 = new DataTable();

            Televisores2.ReadXmlSchema("Televisores_Esquema.xml");
            Televisores2.ReadXml("Televisroes_dt.xml");

            Televisor nuevaTele = new Televisor(6, "Sorny", 2222, 42, "Argentina");

            // nuevaTele.Insertar();
            //Televisor.Borrar(nuevaTele);
            nuevaTele.Modificar();
        }
Пример #2
0
        public static Boolean Borrar(Televisor tele)
        {
            Boolean       retorno  = false;
            SqlConnection conexion = new SqlConnection(Properties.Settings.Default.Conexion); //Se instancia el SqlConnection para poder utilizar la base

            try
            {
                conexion.Open();                                                                                          //Se abre la conexción con la base

                SqlCommand comandosSQL = new SqlCommand("DELETE FROM Televisores WHERE [codigo] = " + tele.id, conexion); //Se instancia el objeto capaz de ejecutar comandos, pero se cambia la orden, siendo esta vez usada para borrar datos
                /*DELETE borra todo el registro completo, sin importar el campo. De no tener con condicion WHERE, borra TODA LA BASE*/

                int registrosAfectados = comandosSQL.ExecuteNonQuery();
                //Console.WriteLine("RegistrosAfectados: {0}", registrosAfectados);

                if (registrosAfectados > 0)
                {
                    retorno = true;
                }
            }
            catch (Exception e) { }
            finally { conexion.Close(); }
            return(retorno);
        }