lunes, 23 de junio de 2014

Utilizando Listas C#

Saludos,

Después de mucho tiempo de no poder escribir vuelve con algo sencillo, pero muy utilizado en el mundo actual de la programación, Las listas.

Listas : Representan objetos fuertemente tipados, es decir de cualquier tipo de datos, que pueden ser manipulados a través de algunos de sus métodos.

Las listas es un autentico sucesor de los Arreglos convencionales, La diferencia entre un arreglo y una lista es que, en los arreglos tengo que obligatoria mente definir de que tipo de datos serán, sin embargo las listas puedes ser de cualquier tipo sin importar que objeto estemos manipulando.

Declaración una lista :

List<T> objeto = new List<T>();

Algunos de los métodos mas utilizado de una lista son los siguientes :






jueves, 1 de noviembre de 2012

Pasar datos desde un DataGridView a otro formulario y llenar sus Texbox.

 

Un tema muy seguido y utilizado por muchos programadores y principiantes que se les dificulta
pasar datos a otro formulario desde un DataGridView .

En está oportunidad les voy a enseñar como pasar estos valores a un segundo formulario y
también que estos se almacenen en algunos texbox.

Lo primero que debemos de hacer es arrastrar desde el Cuadro de de herramientas nuestro
control DataGridView luego dirigirnos a un evento del DataGridView llamado CellDoubleClick este lo que hace es que cuando usted de doble click en la grilla de los datos cargados
ejecutara esa función, por eso haremos nuestro procedimiento en este evento.

A continuación el método a utilizar:

image

En la imagen podemos observar que lo primero que hacemos es crear una instancia del formulario que tienen nuestros texbox y estos deben de estar public para poder acceder a ellos lo siguiente es es crear un ciclo con un foreach donde creamos un variable de tipo Form y donde este se verificara cuando el formulario este abierto para ejecutar el método que contiene dentro de el, luego hacemos una decisión que esta nos ayudara a comparar que el nombre de nuestro formulario que instanciamos es el correcto, si es de esa manera se ejecuta el método donde se le pasa la información al formulario 2 y este posteriormente por medio de Frm2 que es nuestra instancia creada utiliza los texbox y le asigna a estos la posición de nuestras celdas del DataGridView que es donde está cargada la información de nuestra BD.

El ultimo paso seria cerrar nuestro formulario y romper el ciclo foreach con el break.

Espero que les allá servido de ayuda.

jueves, 25 de octubre de 2012

Utilizando buenas practicas para guardar cadenas de conexión con (ADO.NET)

 
Saludos en está ocasión hablare de un tema que para principiantes e incluso para personas de niveles intermedio les interesa ya que es algo que se utilizara siempre en ADO.NET me refiero a como crear una cadena de conexión y guardada en un APP.CONFIG.
Pero antes que todo me gustaría que entendieran que es un APP.CONFIG y es un archivo de configuración donde se guardan las rutas de conexiones de una base de datos está a su vez tiene un entorno de XML , Cabe decir que las APP.CONFIG solo se utilizan en aplicaciones WINDOWS.
vea más información aquí :
Aparte de enseñarles añadir este archivo de configuración y guardar la cadena de conexión les mostrare la importancia de porque utilizarlo :
  1. Proporciona la facilidad de guardar la cadena de conexión independiente de tú aplicación.
  2. Sí necesitas cambiar la ruta de tu cadena de conexión solo debes ír y modificar está sola instancia o archivo de configuración.
Por eso es de mucha importancia utilizar los APP.CONFIG, Ahora les mencionare algunas de las desventajas de porque no utilizar una cadena de conexión dentro de tú presentación.
A continuación desventajas de porque no utilizar la cadena de conexión dentro de tu presentación :
  1. Sí en algún momento te tocara cambiar tu cadena de conexión lo tendrás que hacer en todos los lugares que la has utilizado.
  2. Es muy tedioso y se pierde mucho tiempo al poner nuestra cadena de conexión donde queramos utilizarla.
Ahora les mostrare como añadir un APP.CONFIG a su aplicación utilizando VISUAL STUDIO 2010 :
  1. Click derecho en su librería de clases
  2. Agregar
  3. Nuevo Elemento
  4. Archivo de configuración de aplicaciones
  5. Agregar
Aquí les muestro una imagen de como serian los pasos antes descritos :
image
image

Se le creara algo como esto y aquí dentro es donde introduciremos nuestra cadena de conexión y el nombre de nuestra base de datos que utilizaremos :
image
Y quedara de esta manera :
image
Como podemos observar ya nuestro APP.CONFIG contiene nuestra cadena de conexión y nuestra base de datos, Solo nos queda crear un método el cual nos devuelva esa cadena.
Y como hacemos eso ?
Lo primero que tenemos que hacer es crear una clase donde haremos un método que devolverá un SqlConnection que este a su vez contendrá nuestra cadena de conexión que está contenida en el APP.CONFIG que creamos, eso lo haremos de la siguiente manera y no podemos olvidar importar nuestros espacios de nombre SqlClient y el ConfigurationManager.
Agregaremos nuestro Configuración de está manera :
  1. Click derecho en references
  2. Nos dirigimos a la casilla de .NET
  3. Ubicamos el System.Configuration
  4. Aceptar
Y para agregar nuestros espacios de nombres simplemente haremos esto :
image
Bien ya tenemos los espacios de nombre que utilizaremos para poder hacer referencia a nuestro SqlConection y a nuestro ConfigurationManager.
Ahora procedemos a crear nuestro método :
image
Como podemos observar creamos un método publico llamado GetConection porque vamos a poder acceder a él desde cualquier parte de nuestro proyecto, Lo que hacemos en el return new SqlConection es crear una nueva instancia que este a su vez hace referencia al APP.CONFIG que contiene nuestra conexión.
Ahora para poder utilizar nuestra cadena de conexión desde otra clase solo llamamos a nuestro método GetConection de está manera :
var conection = new NombreClase();
var conection.GetConnection();
Lo que hicimos fue crear una instancia de la clase que contiene el método GetConection y lo utilizamos.
Espero haber podido servir de ayuda a algunas dudas de ustedes.
Saludos !!