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 : )
LogBook2
jueves, 10 de mayo de 2012
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.
- 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);
}
}
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.
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.
Estos campos van a ser llenados mediante el código implementado en nuestra aplicación.
domingo, 22 de abril de 2012
Para el uso de Hilos en C#
Se adjunta un link para el trabajo con hilos que fue de fundamental importancia para el moviemiento aleatorio de los caballitos.
Unos links de los cuales nos ayudaron:
- http://www.canalvisualbasic.net/manual-net/c-sharp/#Threading
- http://www.arcanus.com.ar/2008/03/16/hilos-y-multitarea-en-c/
- http://www.eslomas.com/2006/01/creacion-hilos-con-parametros-csharp/
Unos links de los cuales nos ayudaron:
- http://www.canalvisualbasic.net/manual-net/c-sharp/#Threading
- http://www.arcanus.com.ar/2008/03/16/hilos-y-multitarea-en-c/
- http://www.eslomas.com/2006/01/creacion-hilos-con-parametros-csharp/
Suscribirse a:
Entradas (Atom)