sábado, 13 de agosto de 2011

Eventos

Los Eventos son muy importantes, sumamente importantes de manera que les recomiendo que traten de la manera mas posible usarlos. Me explico, comunmente usamos el evento Click del mouse pero les recomiendo que vean todos los eventos que tienen cada uno de los controles y veran todas la locuras que podemos hacer con ellos jejejej . Aquí les mostrare una lista de algunos de los eventos del textbox con su definición, pero puede ver todos los eventos de cada uno de los controles seleccionandolo y luego haciendo click en esta parte:

seleccionan el control y en la parte derecha de la pantalla donde estan las propiedades como ves en la imagen das clic en este icono y se mostrara la de los eventos de ese control.








Eventos:

KeyPress: ocurre cuando el componente tiene el foco y el usuario presiona y suelta una tecla.
KeyDown: ocurre cuando el componente tiene el foco y el usuario presiona una tecla.
Leave: ocurre cuando el componente pierde el foco.
TextChanged: ocurre cuando el texto del componente es cambiado.
y así hay muchos otros más.
Ahhh.... recuerden que todos los componentes tienen sus eventos, checkeenlos y prueben y verán.
Saludos!!

llenar combo con query

Saludos, aquí les traigo un código para cargar un combobox con un query. Esta función trate de hacerla lo más sencilla posible y lo más genérica posible para que a la hora de crear un proyecto no necesites crear una función para llenar cada combo del proyecto, sino que como recordarnos estamos en programación orientada a objeto  y lo adecuado es hacer las funciones lo más genericas posibles, dirán porque? buenoo.. se la respondere con una pregunta  jejeje. Como lo harias si estas desarrollando un proyecto de 20 formularios (y son pocos jijijij) en donde cada uno tenga 2 combos, serían en total 40 combos, como lo harías? 40 funciones o una genérica?... Aquí esta el código.. sería así:

public void LlenaCombo(ComboBox cbox,string query,string Dmember,string Vmember)
{
clsConexion cx = new clsConexion();DataSet ds = new DataSet();
ds = cx.retornarDataSet(query); //mi función para ejecutar el query y lo carga en un dataset
cbox.DataSource = ds.Tables[0];
cbox.DisplayMember = Dmember;
cbox.ValueMember = Vmember;
}

Como pueden ver, la funcion recibe 4 parametros(argumentos):
combobox cbox: el combo a cargar
string query: el string que contiene nuestra consulta
string Dmember: el campo que seria el DisplayMember(propiedad del combo... ver)
string Vmember: el campo que seria el ValueMember(propiedad del combo... ver)

Con esta funcion solo necesitamos llamarla y pasarle los parametros cada vez que se necesite cargar un combo y no tendríamos algo como esto que vi en un lugar por ahí llenacomboPaciente, llenacomboProducto,etc...  que no es que esta mal porque funciona igual pero generico te ahorra tiempo.
"OJO" En este caso
estoy llenando el combo utilizando un dataset pero también podría ser con un DataReader. See ya around
Saludos, Les quiero mostrar dos cosas a la vez, una función para limpiar los campos que utilízo luego de que registro un formulario en la base de datos. Es decir, despues que lleno el formulario y lo envio a la base de datos, lo limpio con esta función dejando todos los textboxes y MaskedTextBox(textbox enmascarado) en blanco.
esta es la función llamada LimpiarCampos y le paso el group box el cual quiero limpiar todos los textboxes que esten dentro de el.
/// /// FUNCION PARA LIMPIAR TODOS LOS CAMPOS DENTRO DEL GROUPBOX ESPECIFICADO/// ///

public void LimpiarCampos(GroupBox Gbox)
{
   foreach (Control c in Gbox.Controls)

   {
       if (c is TextBox) c.Text = "";
   } 

   foreach (Control c in Gbox.Controls)
   { 
       if (c is MaskedTextBox) c.Text = "";
   }
}

como ven utilizo foreach que significa (por cada)... entonces...por cada control que haya en Gbox, si es textbox limpio el texto y hago lo mismo si es maskedtextbox.

Lo segundo es el comentario la función.
///   esto se genera cuando escribimos 3 slash consecutivos arriba de una función como esta en el ejemplo.
Esto nos muestra como un tooltip cuando llamamos la función y nos muestra la definición que le pusimos. Esto viene siendo como una propiedad de la función donde se muestre el texto que pongas para identificarla. Vean en esta imagen lo que les digo:

Como dirían mis amigos los mexicanos, muy chido! jejejee.

miércoles, 22 de septiembre de 2010

Programar textbox numerico

Algo bien importante para mantener control de escritura sobre los campos de un form y evitar errores es programar nuestros TextBoxes ya sean Numericos, solo letras, etc. Existen controles con propiedades definidas que nos permiten realizar esta tarea pero hoy le mostrare como hacerlo manualmente, programandolo que solo reciba valores numericos. Veamos:

// para esto utilizamos el evento KeyPress de nuestro textbox.
// Utilizaremos código ascii para identificar cada caracter que sera válido o no

private void txtN1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)

{
if (((e.KeyChar) < 48 && e.KeyChar != 8) e.KeyChar > 57 )
{
MessageBox.Show("Sólo se permiten Números");
e.Handled = true;
}
}

Explíco:
Este evento maneja un objeto 'e' que es el codigo ascii de cada  tecla que presionamos
cuando tengamos el foco sobre el textbox.
En el if preguntamos lo siguiente;
Si e.KeyChar < 48, diferente de 8 y > 57 
// si buscan la tabla de códigos ascii podran ver que los números del 0 al 9 estan entre los
//codigos ascii 48 y 57 es decir, los códigos ascii de los números del 0 al 9 son del 48 al 57.
// el 8 es el código ascii del BackSpace para en caso de que se necesite borrar se le permita
//al usuario.
Ahí esta, si el código ascii de el caracter que escribes en el textbox no cumple con ningunas
de las condiciones especificadas en el IF, significa que ni es número, ni es la tecla BackSpace
y te muestro un mensaje "Solo se aceptan números" etc.
Recuerden que utilizando los códigos ascii podemos controlar la
escritura sobre nuestros textboxes. Tambien recuerden que todo ese código va dentro de
del evento KeyPress del textbox. Espero le haya sido útil.

domingo, 29 de agosto de 2010

Usando expresiones regulares en un ambiente de escritorio (Win32)

Lo primero que debemos de hacer es importar la libreria  System.Text.RegularExpressions, la cual nos va a permitir utilizar las propiedades de las expresiones regulares. Entonces... tenemos una expresion regular por ejemplo:  // esta expresión nos sirve para validar correos electrónicos

@"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@"
  + @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?
[0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
  + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?
[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
  + @"([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$

Declaramos una variable que contenga la expresión :

public const string ExpresionReg =
         @"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@"
  + @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?
[0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
  + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?
[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
  + @"([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$";

Luego creamos un método para validar Email , así:


public bool ValidarEmail(string Email)
        {
            if (Email != null)
            {
                return Regex.IsMatch(Email, ExpresionReg);
            }
            else
            {
                return false;
            }


string Email sera igual al textbox.text donde escribiremos el Email.
Luego usamos la propiedad Regex.IsMatch que recibe dos parametros, Email (la variable que contiene el Email que necesitamos validar) y ExpressionReg (la expresión regular que utilizaremos para evaluar la variable).
De esa forma utilizamos expresiones regulares en un ambiente Win32 aunque también contamos con textboxes enmascarados, los cuales nos facilitan las validaciones con algunas expresiones regulares, prefiero irme por el lado manual  jiji... asi tenemos la libertad de validar muchísimas otras cosas mas y de diferentes maneras.  Espero le haya sido útil.

jueves, 26 de agosto de 2010

Validar fecha con formato MM-DD-YYYY

Expresión:(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d
Esta expresion nos permite validar una fecha con el formato MM-DD-YYYY. Ahora veamos un ejemplo de como podemos utilizarlo en una clase en Csharp trabajando en un ambiente Web:

Para esto debemos utilizar primeramente un objeto RegularExpressionValidator de nuestros controles Asp que nos provee Vstudio en el grupo de controles llamado Validation ubicado en el toolbox. Lo arrastramos y verificamos su propiedades:



Aquí tenemos una propiedad importante llamada ControlToValidate que es donde especificamos que control es que vamos a validar, recuerden especificarlo. Luego tenemos Display, yo uso siempre Dynamic por que como su nombre lo dice... es dinamico. Luego tenemos la propiedad ErrorMessage que es el mensaje de error que deseamos mostrar cuando el control valide y le escritura sea incorrecta. Seguimos con ValidationExpression, es la propiedad donde escribimos o seleccionamos una expresion regular. El control nos facilita algunas expresiones regulares como para validar E-mails, Telefonos entre otros.
Hacemos clic en el boton de la propiedad ValidationExpression y aparecera un cuadro con las opciones de expresiones regulares disponibles y la opcion de escribir una personalizada u otra que necesitemos, ahi escribimos nuestra expresion regular:
(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d.

Validation Group es la próxima propiedad que modificamos y ponemos un 1. Ahora para que todo esto funcione debemos de llamar el método Page.Validate() para que los controles de validation que estemos utilzando funcionen correctamente. Luego con un if(page.Isvalid()) ponemos lo que deseamos así por ejemplo:

Validate();
if(page.isvalid())
{//si es valido pasar a otra pagina
response.redirect("pagina.aspx");
}

Luego les estaré facilitando mas expresiones regulares. Espero le haya sido útil.

martes, 24 de agosto de 2010

Problema con el paging del Gridview!

Esto le ha pasado a mucha gente que conozco y hasta a mi también, como sabemos el GridView tiene una propiedad que lleva como nombre paging "paginación" la cual nos permite paginar el contenido del GridView como queramos ya sea por cada 10 registros 20, 30 etc. Una vez estamos utilizando paging si nuestro GridView lo populamos con un Dataset nos dará un error cuando intentemos cambiar de pagina en nuestro GridView. Yo luego de cansarme de buscar en internet como resolver ese error que tanto me fastidio lol... lamentablemente.. me forzaron a utilizar LinQ porque es de la única manera que no me daba error. Aun sigo buscando otra solución porque se que la hay  lol. Saludos!

viernes, 9 de julio de 2010

Pasar datos de un DatagridView a un textbox

SALUDOS, en este post le mostrare un método para pasar datos de un registro desde un datagridview a un textbox . Necesitamos 3 argumentos:
1- El datagrid de donde seleccionaremos el registro. 2- El textbox donde mostraremos el valor deseado.
3- string Columna, es el nombre del campo que deseamos pasar al textbox. Veamos el método:

public void Pasarcampo(DataGridView midgv, TextBox txb, string columna)
{
    // especifico que campo de la fila que este seleccionada vamos a pasar al textbox

   txb.Text = midgv.Rows[midgv.CurrentRow.Index].Cells[columna].Value.ToString();

}


midgv.Rows : hace referencia a una fila del grid.
[midgv.CurrentRow.Index] :  especifica que fila tenemos seleccionada.
.Cells[columna].Value : Se refiere al valor de la celda que tenemos seleccionada en el grid, en donde columna es el nombre de la celda o campo.
ToString()  que es para convertir el valor del resultado en string para poder asignarlo a la propiedad text de nuestro textbox.
Lo guardamos en una clase, por ejemplo...  clase utilidad.

 Una forma de usarlo seria la siguiente:

utilidad u = new utilidad();

u.Pasarcampo(Midatagrid,mitextbox,"micolumna");

Ya esta. con esta linea implementas el método y lo que sucede es lo siguiente:
de Midatagrid, se selecciona la columna "micolumna" de la fila seleccionada y la muestro en mitexbox.
Si quieres pasar varios campos o todo u registro, hazlo de esta forma:

u.Pasarcampo(Midatagrid,mitextbox1,"micolumna1");
u.Pasarcampo(Midatagrid,mitextbox2,"micolumna2");
u.Pasarcampo(Midatagrid,mitextbox3,"micolumna3");
u.Pasarcampo(Midatagrid,mitextbox4,"micolumna4");

etc..  Espero haya sido útil.

lunes, 14 de junio de 2010

Cada elemento tiene su roll

Cada elemento tiene su roll? si, eso es que cuando programamos debemos tener en cuenta que cada elemento del programa tiene su roll o responsabilidad y no debemos de ligarlos con otros, este es un caso de un manejo inadecuado de los roles o responsabilidades de los elementos de nuestras aplicaciones: 

Muchas veces colocamos dentro de nuestros métodos la llamada del MessageBox lo cual no debe ser realizado desde la clase sino desde el form, en este caso es responsabilidad del form y no de la clase. 
Este tipo de acciones pueden afectar el performance de las aplicaciones, pero seria también por cuestión de ética , profesionalismo y organización del código. Si nos enfocamos en darle a cada elemento un enfoque de sus responsabilidades, entonces tendríamos una aplicación mas flexible en términos de funcionalidad ya que cada elemento se empeñaría en hacer su trabajo y todo sería más ágil. Espero que hayan disfrutado del post, nos veremos pronto! 

domingo, 16 de mayo de 2010

Mostrar Icono de aplicación en el área de notificación, al lado de la hora del sistema, No en la barra de tareas!

Seguimos con los controles de Vstudio, esta vez trabajermos con el NotifyIcon del ToolBox: 







Modificamos la propiedad Nombre, poniendole el nombre que queremos mostrar al pasar el cursor sobre el icono y también seleccionamos una imagen que sera el icono(propiedad Icon) que mostraremos en el area de notificación. Recuerden también cambiar la propiedad ShowIcon ponerla true y la propiedad ShowIn taskbar ponerla false. Esta ultima es cuestión de estética para cuando la aplicación este instalada y ejecutándose no se muestre en la barra de tareas, si no en el área de notificación, como ocurre con los antivirus por ejemplo. Este ultimo(ShowIn taskBar) es cuestión de gusto personal. Ahora compilen la aplicación y verán el icono que seleccionaron para la aplicación cerca del reloj en el área de notificación. Le da un toque especial, no? je jee   
Esto es todo por ahora, seguiremos probando los controles y sus propiedades más adelante. Espero hayan disfrutado del post!

martes, 11 de mayo de 2010

Propiedades del MessageBox

Como hemos visto, Visual Studio nos provee una serie de controles para facilitarnos el trabajo de la UI ya que muchos para no decir la mayoría de los programadores nos enfocamos mas en el código funcional que en el diseño y por tal razón no somos muy buenos en cuestión de diseño, pues dentro de esos controles tenemos uno que se llama MessageBox y que como su nombre lo indica es una caja de mensajes que utilizamos para mostrar mensajes de confirmación o de lo que queramos, al cual le podemos modificar algunas de sus propiedades ,veamos un ejemplo:



Este es el código:

MessageBox.Show("No se puede completar la operacion", "Peligro", MessageBoxButtons.OK, MessageBoxIcon.Warning);


Lo primero es que aquí estamos utilizando 4 propiedades del MessageBox, la primera es el mensaje "No se puede completar la operación" el cual puede ser cualquier mensaje que deseemos mostrar, la segunda es el tiltulo del mensaje "Peligro" que al igual que el mensaje podemos poner cualquier texto, la tercera es el tipo de messageBox, en esta caso usamos MessageBoxButtons.OK pero tenemos diferentes opciones ya sea    MessageBoxButtons.OKCancel, MessageBoxButtons.YesNo entre otros que nos mostrarían dos botones respectivamente o tres en el caso de utilizar MessageBoxButtons.AbortRetryIgnore o MessageBoxButtons.YesNoCancel en donde se mostraría un botón por cada una de las opciones Yes No Cancel etc. Y por ultimo tenemos  la imagen que también nos muestra varias opciones de imagenes, aqui seleccionamos Warning en MessageBoxIcon seguido de MessageBoxButtons como podemos ver en el codigo de ejemplo. Algunas de las imagenes disponibles o Iconos son los siguientes:





== MessageBoxIcon.Information==
seria la misma imagen para:
== MessageBoxIcon.Asterisk ==



 ==MessageBoxIcon.Error==

Y por ultimo:



 ==MessageBoxIcon.Question==

Espero hayan disfrutado del post, nos vemos pronto con mas controles. Viva C#!!

domingo, 25 de abril de 2010

Ejecutando aplicaciones externas desde un WinForm

Para este ejemplo utilizaremos el namespace System.Diagnostics que es donde se encuentran las clases que nos permiten comunicarnos con los proceso del sistema. Veamos:

System.Diagnostics.Process programa = new System.Diagnostics.Process();
programa.StartInfo.FileName = @"iexplore.exe";
programa.StartInfo.Arguments = "http://www.google.es"; // esto es para especificar la url
programa.Start();
programa.WaitForExit();    // esta parte la elimino!
el  programa.WaitForExit() lo elimino porque esto no me permite seguir trabajando con mi formulario mientras se ejecute la aplicación externa. Eso es opcional, dependerá de la necesidad del usuario.
Si queremos ejecutar aplicaciones de escritorio como Word por ejemplo, solo basta con lo siguiente:
System.Diagnostics.Process programa = new System.Diagnostics.Process();
programa.StartInfo.FileName = @"winword.exe";
programa.Start();
no olviden el using System.Diagnostics;
Eso es todo. Chao!!


lunes, 5 de abril de 2010

Objetos Command,DataSet y SqlDataAdapter

En este post le mostraremos estos tres objetos, Command,Dataset y SqlDataAdapter. Comenzamos con el Command, ese es el objeto que utilizamos para ejecutar sentencias en nuestra base de datos desde nuestra aplicación y atraves de una conexión SqlConnection que ya mostramos en un anterior post. El objeto command lo encontramos en nuestro visual Studio de dos formas o representada por dos clase, SqlCommand y OleDbCommand.


El objeto data set se conoce como una copia en memoria de nuestro modelo de datos o nuestra base de datos sobre la cual podemos realizar una sentencia y agregarla a otro objeto ya sea un DataGrid.Datasource , ComboBox .Datasource ,etc. Pero, para cargar un dataset con un Select por ejemplo debemos utilzar el objeto SqlDataAdapter que trabaja aqui como un intermediario entre la base de datos y el dataset. El SqlDataAdapter carga el dataset con la data desde la base de datos.

Veamos un ejemplo utilizando los tres objetos:

Creamos un dataset

Dataset ds = new Dataset();

Creamos un Command en este caso SqlCommand

SqlCommand cmd = new SqlCommand(consulta,con);

 en donde consulta es la variable que guarda la sentencia que deseamos realizar y con es el objeto connection que realizamos para poder conectarnos a la base de datos.

Luego creamos el DataAdapter

SqlDataAdapter ad = new SqlDataAdapter(cmd);  y le pasamos el Command para mantener el resultado de nuestra sentencia almacenado en el Adapter, y luego:

ad.Fill(ds);  Aqui le pasamos entre parentesis al metodo fill del adapter el objeto dataset que queremos llenar.

ya tenemos nuestro dataset cargado.  Si lo queremos mostrar en un datagrid hacemos lo siguiente:

mydatagrid.DataSource = ds;
Espero hayan disfrutado, recuerden que pueden dejar sus comentarios o cualquier pregunta nos pueden escribir a solocsharp@gmail.com y csharpenlinea@gmail.com. Hasta la proxima!.

ComboBox

Conocido también como DropDown, en este post le vamos a mostrar 4 de las propiedades de este útil y necesario objeto para el desarrollo de nuestras aplicaciones ya sean en un entorno Web o Win32. Para comenzar veremos la propiedad llamada DropDownStyle: En esta propiedad podemos proteger a nuestro combo de que no le permita al usuario escribir sobre este cuando nuestra aplicación  se este ejecutando es decir, si tenemos un combo que usamos de menú y los valores provienen de una Base de datos, lo correcto seria que solo se actualice nuestro combo desde la misma base de datos y no se permita agregarle datos desde nuestra aplicación (manualmente). Pues seleccionamos en DropDownStyle la opción 'DropDownList' y ya esta.

Otra propiedad es Items que es la utilizada para agregarle valores al Combo en caso que no lo necesitemos actualizar desde una base de datos. Hacemos clic en la propiedad y en el cuadro que aparecerá escribimos los artículos, nombres, etc, todo lo que necesitemos mostrar en nuestro combo.

Las otras dos propiedades son el DisplayMember y el ValueMember. Antes de explicarle estas propiedades, debemos asumir que estamos cargando nuestro combo con una base de datos y que cada nombre de cada registro que se va  a mostrar tiene ID único. El combo lo cargamos con un Query a la base de datos ej:  Select ID_Producto, Nombre_Producto from Productos. Aqui estamos solicitando a la base de datos que nos muestre los ID_Productos y Nombre_Productos de la tabla Productos. Entonces, el display member es el valor que mostraremos o mejor dicho, cada valor que mostraremos en el combo y  el value member es el ID perteneciente a cada Nombre mostrado. Veamos un ejemplo:

si tenemos dos registros en la una base de datos llamada Productos y tenemos los siguientes valores:
para el producto 1:

ID_Producto = 1 | Nombre_Producto = Manzana|

para el producto 2:

ID_Producto = 2 | Nombre_Producto = Pera

entonces, para nuestro combo tenemos lo siguiente:

mycombobox.DisplayMember = "Nombre_Producto";
mycombobox.ValueMember = "ID_Producto";

Esto lo que hace es que nos permite mostrar un valor pero que en realidad lo que se esta manejando es el ID del producto, lo que significa que si tenemos miles de productos y no nos lo sabemos por código, seleccionamos el nombre pero en la base de datos se almacenara el ID cuando guardemos la selección y no se almacenara el nombre del producto. 

Al principio yo no le encontraba sentido a esta propiedad pero con las necesidades que me iban apareciendo
necesite utilizarlo y así espero que ustedes también le vean la funcionalidad a estas dos ultimas propiedades.
Espero hayan disfrutado, hasta la próxima!.

lunes, 29 de marzo de 2010

SqlConnection y Cadena de Conexión (Connection String)

Vamos a ver en esta parte 5 objetos que nos permiten realizar conexión a nuestra base de datos y ejecutar sentencias sobre esta, etc. Algunos de estos objetos son propios de ADO.Net ya que algunos se utilizaban anteriormente en ADO como son el Connection y el Command. Para conectarnos a nuestra base de datos en este caso SQL Server creamos un objeto SqlConnection, recordando que debemos de escribir:
 Using System.Data.SqlClient para poder utilizar el objeto SqlConnection.

SqlConnection SqlConn =


new SqlConnection("  integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ELVIN;Data 



Source=DESKTOP\\SQLEXPRESS");

SqlConn.Open();





Aquí lo que hicimos fue crear un objeto SqlConnection y le pasamos nuestra cadena de conexión o Connection String y por ultimo escribimos el nombre de nuestro objeto seguido de un punto y buscamos su metodo Open para abrir nuestra conexión, ya esta!.Asi mismo para cerrar nuestra conexion  solo en vez de seleccionar Open, seleccionamos Close. 


Una ayudita con el string de conexion, podemos crearlo de la siguiente manera, al menos asi lo hago no soy muy amante a realizar estas cosas  a traves del Wizard de VStudio,Veamos:


Abrimos NotePad, luego sin escribir nada selecionamos Guardar y le ponemos un nombre, yo le pongo Cadena, pero no importa le pueden poner como le guste, entonces antes de guardarlo cambiamos la extension a .udl y lo guardamos.
El icono de nuestro archivo se vera así:





Luego le damos doble clic, o clic derecho y seleccionamos asi:

















y luego en la pestaña Proveedor seleccionamos la siguiente opción:


















Hacemos clic en siguiente, y aparecerá la siguiente pestaña:


















Primero seleccionamos el nombre de nuestro servidor, si la usaran con usuario y password hacen clic donde dice: Usar un nombre de usuario y contraseña específicos y lo escriben. Luego el punto tres, seleccionar la base de datos de la cual desean  crear el String de conexión y hacer clic en probar conexión. Una vez todo este bien la prueba mostrara un mensaje diciendo que la conexión esta bien. Ya esta,  le damos a aceptar y vamos a abrir el archivo que creamos haciendo clic derecho sobre el y seleccionamos abrir con NotePad.
Ahí nos mostrara el String de conexión dentro de nuestro archivo, lo copiamos desde donde dice integrated Security y lo pegamos donde lo queramos usar. Espero hayan disfrutado del post, mas adelante seguiré con los demás objetos mencionados anteriormente, SqlCommand, Data Set, SqlDataReader y SqlDataAdapter. Nos vemos!