Vous êtes sur la page 1sur 6

16/05/13 REALIZAR CONSULTA CON SQL SERVER EXPRESS 2012 Y VISUAL C#.

ELABORO JOSE ROBERTO RAMIREZ GUERRERO | Jororague's Weblog

Jororagues Weblog
junio 4, 2012 Just another WordPress.com weblog

REALIZAR CONSULTA CON SQL SERVER EXPRESS 2012 Y VISUAL C#. ELABORO JOSE ROBERTO RAMIREZ GUERRERO
Posted by jororague under SQLSERVER 2012, VISUAL C#, VISUAL STUDIO 2010 Leave a Comment Vamos a realizar un pequeo programa que nos permite realizar una consulta a partir de una clave ingresada. Del ejemplo que aqui se muestra, donde creamos una base de datos llamada Agencia, generamos una tabla de nombre autos, cuyos campos son ID, MODELO y PRECIO. La informacin contenida es la siguiente: Para mi ejemplo, utilizare como base de datos Agencia1 y no Agencia.

jororague.wordpress.com/2012/06/04/realizar-consulta-con-sql-server-express-2012-y-visual-c-elaboro-jose-roberto-ramirez-guerrero/

1/6

16/05/13 REALIZAR CONSULTA CON SQL SERVER EXPRESS 2012 Y VISUAL C#. ELABORO JOSE ROBERTO RAMIREZ GUERRERO | Jororague's Weblog

El primer paso es crear la pantalla de nuestro Program, vamos a utilizar textbox, label y botones, armando la pantalla quedaria de la siguiente manera:

Recordemos que esta hecho en visual C#, es una WindowsFormsApplication. ahora trabajeremos con el cdigo para el acceso de nuestra informain hacia la base de datos. Se programar el botn mostrar. Los elementos a utilizar son los siguientes: 1. System.Data.SqlClient. Es una coleccin de nombres o espacios de nombres. Es el proveedor de datos de .NET Framework para SQL Server describe una coleccin de clases utilizadas para obtener acceso a una base de datos de SQL Server en el espacio administrado. 2. SQLConnection. Representa una conexin abierta con una base de datos de SQL Server. Esta clase no se puede heredar. 3. Conexion. Es una variable de tipo string que contiene los datos de conexion a una base de datos, como son el nombre del servidor, el nombre de la base de datos y la autenticacin de ser requerida. 4. SQLCommand. Representa un procedimiento almacenado o una instruccin de Transact-SQL que se ejecuta en una base de datos de SQL Server. Esta clase no se puede heredar. 5. Consulta. Es una variable de tipo string que contiene la instruccin Transact-SQL para consultar los datos ms la condicin. Lo primero que se tiene que realizar, es ir al inicio del cdigo, y veremos esta parte:
jororague.wordpress.com/2012/06/04/realizar-consulta-con-sql-server-express-2012-y-visual-c-elaboro-jose-roberto-ramirez-guerrero/ 2/6

16/05/13 REALIZAR CONSULTA CON SQL SERVER EXPRESS 2012 Y VISUAL C#. ELABORO JOSE ROBERTO RAMIREZ GUERRERO | Jororague's Weblog

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; Ah se estn invocando todos los espacios de nombres que se utilizan de manera bsica en un formulario, como nosotros lo que haremos es accesar a una BD en SQL SERVER, vamos a requerir el espacio de nombres System.Data.SqlClient, mismo que agregaremos y quedara de esta forma: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; Una vez que se agrego, se puede utilizar los diferentes metodos que tiene como SQLConnection y SQLCommad. Lo primero es crear la cadena de conexin,debemos de decalrar una variable de este tipo(String), y ahi incluiremos 3 cosas: Data Source=Nombre del Servidor y del servidor de datos, se puede poner un . (punto) y por lo generar es SQLEXPRESS el servidor de datos. Initial Catalog= Contiene el nombre de la base de datos a conectar. Integrated Security= Esta opcin se coloca en Verdadero cuando esta implicita la seguridad de acceso a la base de datos y no requiere autenticacin. Queda as: String conexion = Data Source=.\\SQLEXPRESS;Initial Catalog=Agencia1;Integrated Security=true; Posteriormente se crea el conector de conexin y se abre de esta manera: SqlConnection cnn = new SqlConnection(conexion); cnn.Open();

jororague.wordpress.com/2012/06/04/realizar-consulta-con-sql-server-express-2012-y-visual-c-elaboro-jose-roberto-ramirez-guerrero/

Ahora ya tenemos la conexin abierta, el siguiente paso es enviarle la consulta, para ello creamos

3/6

16/05/13 REALIZAR CONSULTA CON SQL SERVER EXPRESS 2012 Y VISUAL C#. ELABORO JOSE ROBERTO RAMIREZ GUERRERO | Jororague's Weblog

Ahora ya tenemos la conexin abierta, el siguiente paso es enviarle la consulta, para ello creamos mediante un armado de cadenas, la consulta a realizar, en donde la condicin la tomamos del valor tipiado o escrito en el textbox1. Posteriormente realizamos el envio de la Transact-SQL mediante el comando SQLCommand. String consulta = select * from autos where id= + textBox1.Text; SqlCommand cmd = new SqlCommand(consulta, cnn); La ltima parte es definir el objeto que recibir los datos de la tabla, siempre y cuando estos se encuentren. Para evitar un problema utilizaremos try catch, que direccionar un error de no encontrar los valores. SQLDataAdapter recibir los valores, del objeto SQLCommand, cada puntero del GetValue representa un campo de la tabla, consideremos la primera posicin del campo como cero. try { SqlDataReader reader = cmd.ExecuteReader(); reader.Read(); textBox2.Text = reader.GetValue(1).ToString(); textBox3.Text = reader.GetValue(2).ToString(); } catch (Exception) { MessageBox.Show(ERROR CLAVE NO ENCONTRADA); throw; } El cdigo completo queda de la siguiente manera:

jororague.wordpress.com/2012/06/04/realizar-consulta-con-sql-server-express-2012-y-visual-c-elaboro-jose-roberto-ramirez-guerrero/

4/6

16/05/13 REALIZAR CONSULTA CON SQL SERVER EXPRESS 2012 Y VISUAL C#. ELABORO JOSE ROBERTO RAMIREZ GUERRERO | Jororague's Weblog

La ltima lnea, el comando throw, muestra el error que marco. Les sugiero eliminarlo. Vamos a probar el programa, ejecutandolo. Escribamos un valor valido en el ID, por ejemplo 1. El resultado se moestrara as:

Si tecleamos un ID invalido como 5, se mostrar la siguiente pantalla:

jororague.wordpress.com/2012/06/04/realizar-consulta-con-sql-server-express-2012-y-visual-c-elaboro-jose-roberto-ramirez-guerrero/

5/6

16/05/13 REALIZAR CONSULTA CON SQL SERVER EXPRESS 2012 Y VISUAL C#. ELABORO JOSE ROBERTO RAMIREZ GUERRERO | Jororague's Weblog

Hemos realizado una consulta desde un programa hecho en Visual C# 2010 y accesando a una base de datos y una tabla en SQL Server Express 2012. About these ads

Blog de WordPress.com. Tema Connections por www.vanillamist.com.

jororague.wordpress.com/2012/06/04/realizar-consulta-con-sql-server-express-2012-y-visual-c-elaboro-jose-roberto-ramirez-guerrero/

6/6

Vous aimerez peut-être aussi