DataSet: El ejemplo

Pues ahora estoy probando el complemento Code de Live Writer , este es el código del ejemplo del articulo anterior.

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

namespace sqlconectores
{
    public partial class Form1 : Form
    {
        SqlConnection conn;
        DataSet dsEjemplo;
        SqlDataAdapter da;
        public Form1()
        {
            InitializeComponent();
            
        }
        private void conectar(string cServer, string cDB)
        {

            if (conn == null)
            {
                conn= new SqlConnection("Server=" + cServer + ";DataBase=" + cDB + ";Integrated Security=SSPI;");
                conn.Open();
            }
            else
            {
                if (conn.State != ConnectionState.Open)
                    conn.Open();
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            
        }

        private void button1_Click(object sender, EventArgs e)
        {
            conectar(this.textBox1.Text, this.textBox2.Text);
        }

        private void button2_Click(object sender, EventArgs e)
        {

        }

        private void button2_Click_1(object sender, EventArgs e)
        {
            dsEjemplo = new DataSet();
            da = new SqlDataAdapter("select * from fichas", conn);
            da.InsertCommand = new SqlCommand("INSERT INTO [ejemplos].[dbo].[fichas]([nombre],[direccion],[telefono],[monto]) "+
                                              "VALUES "+
                                              "( @nombre,"+
                                              "@direccion, "+
                                              "@telefono, "+
                                              "@monto )",conn);
            this.da.InsertCommand.Parameters.Add(new SqlParameter("@nombre", SqlDbType.VarChar, 0, 
                                                                    ParameterDirection.Input, 0, 0, "nombre", 
                                                                    DataRowVersion.Current, false, null, "", "", ""));
            this.da.InsertCommand.Parameters.Add(new SqlParameter("@direccion", SqlDbType.VarChar, 0, ParameterDirection.Input, 
                                                                  0, 0, "direccion", DataRowVersion.Current, false, null, 
                                                                  "", "", ""));
            this.da.InsertCommand.Parameters.Add(new SqlParameter("@telefono", SqlDbType.VarChar, 0, ParameterDirection.Input, 
                                                                  0, 0, "telefono", DataRowVersion.Current, false, null, 
                                                                  "", "", ""));
            this.da.InsertCommand.Parameters.Add(new SqlParameter("@monto", SqlDbType.Decimal, 0, ParameterDirection.Input, 
                                                                  18, 2, "monto", DataRowVersion.Current, false, null, 
                                                                  "", "", ""));

            da.UpdateCommand = new SqlCommand("UPDATE [ejemplos].[dbo].[fichas] " +
                                               "SET [nombre] = @nombre" +
                                                  ",[direccion] = @direccion" +
                                                  ",[telefono] = @telefono" +
                                                  ",[monto] = @monto " +
                                                "WHERE [id] = @id",conn);

            this.da.UpdateCommand.Parameters.Add(new SqlParameter("@nombre", SqlDbType.VarChar, 0, ParameterDirection.Input, 
                                                                  0, 0, "nombre", DataRowVersion.Current, false, null, 
                                                                  "", "", ""));
            this.da.UpdateCommand.Parameters.Add(new SqlParameter("@direccion", SqlDbType.VarChar, 0, ParameterDirection.Input, 
                                                                  0, 0, "direccion", DataRowVersion.Current, false, null, 
                                                                  "", "", ""));
            this.da.UpdateCommand.Parameters.Add(new SqlParameter("@telefono", SqlDbType.VarChar, 0, ParameterDirection.Input, 
                                                                  0, 0, "telefono", DataRowVersion.Current, false, null, 
                                                                  "", "", ""));
            this.da.UpdateCommand.Parameters.Add(new SqlParameter("@monto", SqlDbType.Decimal, 0, ParameterDirection.Input, 
                                                                  18, 2, "monto", DataRowVersion.Current, false, null, 
                                                                  "", "", ""));
            this.da.UpdateCommand.Parameters.Add(new SqlParameter("@id", SqlDbType.Int, 0, ParameterDirection.Input, 
                                                                  0, 0, "id", DataRowVersion.Original, false, null, 
                                                                  "", "", ""));
            

            da.DeleteCommand = new SqlCommand("DELETE FROM [ejemplos].[dbo].[fichas] "+
                                                "WHERE [id]=@id",conn);

            this.da.DeleteCommand.Parameters.Add(new SqlParameter("@id", SqlDbType.Int, 0, ParameterDirection.Input, 
                                                                  0, 0, "id", DataRowVersion.Original, false, null, 
                                                                  "", "", ""));
            
            

            da.Fill(dsEjemplo, "Fichas");
            this.dataGridView1.DataSource = dsEjemplo;
            this.dataGridView1.DataMember = "Fichas";
        }
        DataSet cambios;
        private void button3_Click(object sender, EventArgs e)
        {
            cambios = dsEjemplo.GetChanges();
            da.Update(cambios,"Fichas");
            //dsEjemplo.Merge(cambios);
            dsEjemplo.AcceptChanges();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            dsEjemplo.RejectChanges();
            
        }
    }
}

En wordpress este complemento agrega definición de estilos que no son aplicados así que tuve que borrarlo a mano pues sino lo muestra en la entrada y es por que wordpress no permite la edición de css así que hay que quitarlo (al final define estilos que no son  soportados por wordpress)

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, “Courier New”, courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
About these ads
Acerca de

Antes que nada voy a dejar en claro algo, en este blog escribo como se me place, asi que no busquen errores de ortografia o de redaccion que los van a encontrar a montones y tampoco me critiquen o me digan nada sobre ellos pues no tengo intencion alguna de cambiarlos, lo que escribo lo dejo asi y no lo corrijo,claro esta a menos que sean lineas de codigo. Jorge Prado Anci, profesional en desarrollo de aplicaciones, en especial las dirigidas a bases de datos. He trabajado con VFP en casi todas sus versiones, se algo de Java (que no me gusta, es eso solo no me gusta, es bueno pero no me gusta), lo suficiente de PHP como para tener mi propio CMS(es que sigue sin gustarme por la capacidad de desorden que te permite este “lenguaje”), VB lo conoci y lo deteste tanto que lo olvide al punto de no querer adoptar ni por obligacion a su reemplazante VB .NET (por lo mismo de Java) y si C# este si me encanta y aun que conozco bastante bien el lenguaje, la verdad es que me falta mucho del Framework (del 100% estare en un 65%). Soy un apasionado por el orden (en los proyectos de desarrollo), de la programacion en capas (de MVC conozco pero no he aplicado mucho), los estandares y las condenadas pruebas unitaria. Venga creo que ya con esto fue suficiente.

Publicado en c#
4 comments on “DataSet: El ejemplo
  1. scholarships dice:

    Gracias por un post tan bien escrito. cotizacion dolar

  2. Isaias dice:

    Hola un consejo, aprende un poco de caligrafía amigo, al leer tu perfil noté alrededor de 4 faltas, como: ¨ profecional¨es profesional, ¨conosco¨es conozco, ¨apacionado¨ es apasionado y un par de tildes también.

    Solo un critica constructiva.

    Saludos.

  3. xmeele dice:

    Pues es una falla por mi parte ya que pense que lo que ponia el WP en ese punto era de la pagina “acerca de…” pero bueno y lo de las tildes y las enhe’s no las pongo, ni lo hare, (ver disclaimer).

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Escribe tu dirección de correo electrónico para suscribirte a este blog, y recibir notificaciones de nuevos mensajes por correo.

Únete a otros 283 seguidores

Blog Stats
  • 173,845 hits
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 283 seguidores

%d personas les gusta esto: