Conectar Una Base de Datos SQL Server Con Visual
Conectar Una Base de Datos SQL Server Con Visual
Despus de una semana de proyectos finales, ahora quiero compartir parte del proyecto que hice y en este punto me enfocare a la conexin de base de datos con SQL Server y Visual Studio. Primeramente en el post anterior realizamos una base de datos, si no de todas formas crearemos una base de datos en este post donde primeramente abriremos SQL Server Managament Studio, donde realizaremos un nuevo Query para lo cul pondremos las siguientes instrucciones: CREATE DATABASE ESCUELA USE ESCUELA CREATE TABLE ALUMNOS ( NUM_CONTROL INT NOT NULL, NOMBRE VARCHAR(50) NULL, APELLDOP VARCHAR(50) NULL, APELLIDOM VARCHAR(50) NULL, DIRECCION VARCHAR(50) NULL, TELEFONO INT NOT NULL, CARRERA VARCHAR(50) NULL, PRIMARY KEY (NUM_CONTROL) ); En las instrucciones anteriores estoy creando un campo numero de control de tipo int que no me acepte valores nulos, despus declaro campos de tipo varchar que tenga un mximo de 50 caracteres y que me acepte valores nulos y al final declaro cual ser mi llave primaria en este caso ser nmero de control. Ahora agregaremos datos a esos campos como se muestra a continuacin: INSERT INTO ALUMNOS VALUES (09230676,ANDRES,ALEMAN,MARTINEZ,CRUZ ROJA # 102,2153423,ISC); Como se ve en la instruccin estoy insertando a la tabla alumnos los valores correspondientes a los campos que cree, en este caso los valores numricos no llevan comillas a diferencia de los valores varchar que especifican que son cadenas de caracteres. Nos dirigimos a abrir Visual Studio en la edicin que tenga y abriremos un nuevo proyecto:
A la que pondr prueba al nombre del proyecto y de la solucin, ser una Aplicacin Windows Form:
Ahora bien ya teniendo nuestro entorno para empezar a desarrollar en el formulario nos iremos view(ver) donde seleccionaremos la opcin que dice server explorer como se muestra a continuacin:
Teniendo nuestro server explorer ahora realizaremos una nueva conexin a la base de datos en este caso hay dos formas que se muestran en la siguiente imagen:
Ahora bien tenemos que especificar nuestro server name en caso que no aparezca hay que escribirlo, en muchos casos es el nombre de nuestra pc, en mi caso es Andres-pc, luego hay dos formas de autenticacin por Windows o por SQL Server en este caso yo me autenticare de en modo Windows, en conexin a la base de datos seleccionaremos el nombre de la base de datos que creamos en este caso se llama Escuela.
Si todo esta bien al dar click sobre TestConnection no aparecer ningn error y por consiguiente daremos click en ok. Ahora en nuestro Solution Explorer en nuestro proyecto daremos click derecho y seleccionaremos aadir nuevo elemento.
Esta clase ser de publica y quedar como se muestra en est imagen que sigue:
Se preguntarn por que public static el objeto Conexin esto se debe a que ms adelante lo puedo llegar a utilizar entonces ya no tengo necesidad de estar declarndolo en cada clase que vaya creando si no que voy llamando a este objeto a mis otras clases. De donde tomo el recurso de la conexin, es fcil solo me voy a server explorer, selecciono mi conexin de base de dato y en propiedad hay una opcin que dice ConnectionString y selecciono todo lo que esta adentro de esa opcin donde quitare la parte que dice Integrated Security=True, el @ fuera de las comilla especifica que mi base de datos es local.
Ahora bien agregaremos una clase a nuestra solucin nuevamente pero ahora con el nombre Alumnos, en esta clase crearemos todos los mtodos que necesitaremos que necesitemos para nuestro formulario Alumnos. Esta clase tambin ser publica y aadiremos dos libreras using System.Data; y using System.Data.SqlClient; ahora crearemos un mtodos de tipo DataTable publico y statico con el nombre ObtenerAlumnos, de ah crearemos una variable dataset de nombre dsA al cual inicializaremos con null, ahora escribiremos el siguiente cdigo : using(SqlConnection _conexion= new SqlConnection(Datos.Conexion)) donde using me sirve para no volver a crear la conexin ya que esto me representa que el objeto SqlConnection ya contiene una conexin de base de datos al darle los parametros de la clase Datos y el objeto Conexion, abriremos llaves y las cerraremos dentro de ellas escribiremos el siguiente cdigo: using (SqlCommand _comando = _conexion.CreateCommand()) igualmente que el cdigo de conexin en el de comando para no referenciar en otra lnea de cdigo que el comando tendr asignado la _conexion lo hacemos en esta instruccin abrimos y cerramos llaves, dentro de estas escribiremos lo siguiente: _comando.CommandText = SELECT * From Alumnos; _comando.CommandType = CommandType.Text; SqlDataAdapter _adaptador = new SqlDataAdapter(_comando); dsA = new DataSet(); _adaptador.Fill(dsA); donde usamos el objeto _comando y utilizamos la propiedad CommandText donde hacemos una consulta donde Seleccionamos todos los campos de la tabla Alumnos, de ah con el mismo objeto utilizamos la propiedadCommandType donde especificamos de que tipo es el comando en este caso es texto, de ah creamos un objetoSqlDataAdapter donde le daremos como parametros el objeto _comando, de ah realizamos una instancia a nuestro data set que haba declarado al principio, usamos ahora el adaptador y la propiedad fill que me servir para llenar en este caso mi data set con todos los datos que tenga la tabla Alumnos. Por ultimo fuera del objeto _comando y _conexion, escribiremos el siguiente cdigo: return dsA.Tables[0]; donde me retorna mi dataset con la tabla cero en donde especifico que es la de Alumnos ya que es la nica que llenamos aqu. El cdigo completo se muestra as:
Habiendo terminado nuestra clase Alumnos, ahora en nuestro formulario aadiremos de nuestro caja de herramientas un botn y un DataGridView como se muestra en la imagen siguiente:
Ahora daremos doble click sobre el botn y dentro de su evento anexaremos el siguiente cdigo: DataTable dtA = Alumnos.ObtenerAlumnos(); dataGridView1.DataSource = dtA; el objeto DataTable le asignaremos lo que tiene la clase Alumnos y mandamos a llamar al mtodoObtenerAlumnos, de ah el dataGridView tomara el recurso de datos del DataTable y seria el final de nuestra instruccin. Ahora solo queda ejecutar nuestro formulario dando F5 y se muestra algo parecido a esto al dar click sobre el botn Conectar.