jueves, 4 de diciembre de 2014

Guardar datos en una base de datos mediante Visual Basic C#

En este ejemplo mostraremos como cargar datos a una Base de Datos mediante una aplicacion de C#

Haremos una conexion con la base de datos, declararemos una clase que nos permitira recuperar los datos almacenados en las cajas de texto, que son los que cargaremos a la base de datos, para despues utilizar esos datos en una consulta de SQL para cargarlos a la BD.
(La aplicacion no verifica si el registro es duplicado o no, solo lo guarda)


El codigo de todo el programa quedaría mas o menos así, solo que con los datos de nuestra BD, tablas y campos:



Un ejemplo de nuestro diseño de la aplicacion:


Ejemplos de Conexion de Bases de Datos con C#

En este ejercicio mostramos una consulta mediante un objeto "DataGridView" de la base de datos enlaza
Se hizo la conexión de la Base de Datos y despues de hizo la consulta mediante un código SQL


El codigo completo del programa quedo asi:


El diseño del programa quedo asi:


Clases estaticas

Una clase estática es básicamente igual que una clase no estática, pero existe una diferencia: no se pueden crear instancias de una clase estática. En otras palabras, no puede utilizar la palabra clave new para crear una variable del tipo clase. Dado que no hay ninguna variable de instancia, el acceso a los miembros de una clase estática se realiza mediante el propio nombre de clase. 

Una clase estática se puede utilizar como un contenedor adecuado para los conjuntos de métodos que solo funcionan en parámetros de entrada y no tienen que obtener ni establecer campos internos de instancia. Por ejemplo, en la biblioteca de clases .NET Framework, la clase estática System.Math contiene varios métodos que realizan operaciones matemáticas, sin ningún requisito para almacenar o recuperar datos únicos de una instancia determinada de la clase Math. Es decir, los miembros de la clase se aplican especificando el nombre de la clase y del método.

En la siguiente lista se proporcionan las características principales de una clase estática:
  • Solo contiene miembros estáticos.
  • No se pueden crear instancias de ella.
  • Es de tipo sealed.
  • No puede contener constructores de instancia.
Crear una clase estática es, por consiguiente, básicamente igual que crear una clase que solo contiene miembros estáticos y un constructor privado. Un constructor privado evita que se creen instancias de la clase. La ventaja de utilizar una clase estática es que el compilador puede comprobar que no se agregue accidentalmente ningún miembro de instancia. El compilador garantizará que no se puedan crear instancias de esta clase.

Las clases estáticas son de tipo sealed y, por consiguiente, no pueden heredarse. No pueden heredar de cualquier clase, excepto Object. Las clases estáticas no pueden contener un constructor de instancia; sin embargo, pueden contener un constructor estático. Las clases no estáticas también deben definir un constructor estático si contienen miembros estáticos que requieren una inicialización no trivial.

Objeto "DataGridView"

El control DataGridView proporciona una forma eficaz y flexible de mostrar datos en formato de tabla. Puede utilizar el control DataGridView para mostrar vistas de sólo lectura de una cantidad pequeña de datos o puede ajustar su tamaño para mostrar vistas modificables de conjuntos muy grandes de datos.
Puede ampliar el control DataGridView de varias maneras para construir comportamientos personalizados en las aplicaciones. Por ejemplo, puede especificar mediante programación sus propios algoritmos de ordenación y crear sus propios tipos de celdas. Puede personalizar con facilidad la apariencia del control DataGridView eligiendo entre varias propiedades. Se pueden utilizar muchos tipos de almacenes de datos como origen de datos o el control DataGridView puede operar sin tener ningún origen de datos enlazado.

jueves, 6 de noviembre de 2014

Ejemplos de formularios con propiedades anteriores

Este se trata de un juego de resolver operaciones en donde podemos selecionar el tiempo en realizar la operacion, de cuantas cifras y que tipo de operacion, y  al darle jugar el reloj comenzara a correr y tendremos que hacer la operacion antes de que se acabe el tiempo..


Este otro es de un hotel en donde podemos seleccionar el tipo de habitacion, dias de estancia y servicios
el programa nos debera calcular el precio total de acuerdo a un precio base por habitacion y servicio por los dias de estancia, ademas el hotel cuenta con descuentos de acuerdo a los dias de estancia y el programa debera calcular ese descuento y restarlo








Relacionar 2 formularios

Para llamar a otro forrmulario tenemos que tener algun objeto o algo desde donde lo vamos a llamar
en este caso utilizamos un boton para llamar al 2 formulario y que al momento de cerrarlo nos lleve nuevamente al 1.

This.hide();
(nombre del formulario2).(nombre 2)=new.(nombre del formulario2);
(nombre 2).showDialog();
this.show();

Random y objeto timer

El random nos permite crear numeros aleatoriaos

Este es un ejemplo de un random que nos crea numeros aleatorios de 1 cifra de acuerdo con la hora

Random variable=new.random(datetime.now.milliesecond)
int j;
j=a.next(1,10)
textbox1.text=j.Tosting();



El objeto timer es un contador de tiempo que una vez que lo activemos comenzara a contar de acuerdo al intervalo que le demos

Su evento es
Tick

Propiedad:
Interval (milisegundos, segundos, etc)

Se inicia con
timer.Start();

Y termina con
Timer.Stop();