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(); }
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); }