jueves, 10 de mayo de 2012

Usando Skins en C#

Una forma de cambiar los tipos clásicos de ventanas de windows, que pueden resultar tediosos, es usar Skins.

Tiene problemas de compatibilidad con windows 7 pero si trabajan en XP sale de maravilla.

http://todonet.wordpress.com/2008/09/09/usando-skin-en-net/

En esta pagina hay buena información ademas de skins y un archivo para crear el objeto skin en el entorno de .NET

Espero que les guste : )

martes, 8 de mayo de 2012

Problemas al momento de la conexión de la base de datos a la aplicación

Al momento de la conexión de la base de datos tuvimos diferentes problemas que se detallarán a continuación.

- Uno de ellos fue tener la version Express del SQL Server 2008 ya que en los laboratorios de la universidad ocupamos el SQL Server 2008 R2, esta fue una de las cosas que nos ocurrió a nosotros.

- Otro problema que no fue solucionado fue cuando queríamos ocupar el Data Grid View para presentar en el mismo la consulta del nombre del participante, cuantas veces ganó. La cual se la presenta implementada la consulta en SQL Server 2008 y es la siguente:
Select Nombre, COUNT (Nombre) as 'Numero Veces Ganado'
from Estadisticas
where Gana = 'True'
 group by Nombre



- Otro gran problema enfrentado fue al momento de tener los labels del TableLayoutPanel esta información ir ingresando a la base de datos.


domingo, 6 de mayo de 2012

Conexión de la aplicación a la base de datos implementada en SQL Server 2008

Para conectar a la base de datos es parte del evento click Guardar del form estadísticas como mencionamos anteriormente este form fue creado con el propósito de hacer de una manera sencilla la conexión a la base de datos.

Aqui la muestra del botón Guardar la parte implementada del código:


 SqlConnection conexionSql = new SqlConnection();

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {

                conexionSql.ConnectionString = @"Data Source=USER-PC\SQLEXPRESS;Initial Catalog=CarreraCaballos;Integrated Security=True";

                conexionSql.Open();

                SqlCommand query = new SqlCommand("INSERT INTO Estadisticas(Nombre, idCaballo, Apuesta,Gana,Disponible ) VALUES(@Nombre, @idCaballo, @Apuesta, @Gana,@Disponible)", conexionSql);

                query.Parameters.AddWithValue("@Nombre", lblN1.Text);

                query.Parameters.AddWithValue("@idCaballo", lblC1.Text);

                query.Parameters.AddWithValue("@Apuesta", lblA1.Text);

                query.Parameters.AddWithValue("@Gana", lblG1.Text);

                query.Parameters.AddWithValue("@Disponible", lblD1.Text);

                query.ExecuteNonQuery();


                //
                query = new SqlCommand("INSERT INTO Estadisticas(Nombre, idCaballo, Apuesta,Gana,Disponible ) VALUES(@Nombre, @idCaballo, @Apuesta, @Gana, @Disponible)", conexionSql);

                query.Parameters.AddWithValue("@Nombre", lblN2.Text);

                query.Parameters.AddWithValue("@idCaballo", lblC2.Text);

                query.Parameters.AddWithValue("@Apuesta", lblA2.Text);

                query.Parameters.AddWithValue("@Gana", lblG2.Text);

                query.Parameters.AddWithValue("@Disponible", lblD2.Text);


                query.ExecuteNonQuery();

                //
                query = new SqlCommand("INSERT INTO Estadisticas(Nombre, idCaballo, Apuesta,Gana,Disponible ) VALUES(@Nombre, @idCaballo, @Apuesta, @Gana, @Disponible)", conexionSql);

                query.Parameters.AddWithValue("@Nombre", lblN3.Text);

                query.Parameters.AddWithValue("@idCaballo", lblC3.Text);

                query.Parameters.AddWithValue("@Apuesta", lblA3.Text);

                query.Parameters.AddWithValue("@Gana", lblG3.Text);

                query.Parameters.AddWithValue("@Disponible", lblD3.Text);


                query.ExecuteNonQuery();

                MessageBox.Show("Los datos se han actualizado", "Actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }

            catch (Exception ex)
            {
                MessageBox.Show(" No se pudo actualizar los datos", ex.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
                             
        }




sábado, 5 de mayo de 2012

Visualizar el final de cada carrera en el form Estadísticas

Una vez finalizada la carrera en el form principal al momento de hacer click en el botón estadísticas me aparece un informe de la carrera.





jueves, 3 de mayo de 2012

Creación del Form Estadísticas

La creación de este form se lo realizó para observar y tener una estadística o información una vez terminada la carrera de caballos. Este form de cierta forma fue de gran ayuda para luego guardar la información en la base de datos.
En este form se colocó un TableLayoutPanel.


miércoles, 2 de mayo de 2012

Creación de la Base de Datos Implementada en SQL Server 2008

La base de datos CarreraDeCaballos fue creada en SQL Server 2008 con sus campos Nombre, IdCaballo, Apuesta, Gana, Disponible.

Estos campos van a ser llenados mediante el código implementado en nuestra aplicación.