Lenguajes de Programación: Programación Visual Parte II Autor(es ): • Mtr. Luis Fernando Aguas
Lenguajes de Programación:Programación Visual Parte II
Autor(es):
• Mtr. Luis Fernando Aguas
Conexión de una aplicación en C# a una base de datos en SQL Server
• Como primer paso debemos abrir nuestro proyecto donde haremos la conexión.
Conexión de una aplicación en C# a una base de datos en SQL Server• Enseguida abrimos la forma en donde se hará la conexión. Para este
ejemplo e la forma 2, y la conexión se hará al momento de cargarla.
Conexión de una aplicación en C# a una base de datos en SQL Server• Ingresamos a su código, dando doble clic sobre la forma.
Conexión de una aplicación en C# a una base de datos en SQL Server• Necesitaremos hacer uso de las siguientes librerías, las cuales
pondremos en el código de la forma:• using System.Data.OleDb;• using System.Data.Sql;• using System.Data.SqlClient;
Conexión de una aplicación en C# a una base de datos en SQL Server
• Fuera el código de carga de la forma escribiremos la siguiente línea de código: System.Data.SqlClient.SqlConnection con;• Se recomienda aceptar
las palabras del menú desplegable del programa, para evitar errores de escritura.
Conexión de una aplicación en C# a una base de datos en SQL Server• Dentro del código de carga de la forma, escribiremos el siguiente código:
con = new System.Data.SqlClient.SqlConnection();
Conexión de una aplicación en C# a una base de datos en SQL Server• Ingresamos al menú Datos y enseguida Mostrar origen de datos.• (En la imagen se muestra e inglés pero no perjudica, pues es igual
estando en español)
Conexión de una aplicación en C# a una base de datos en SQL Server
• En el menú que aparece a la izquierda, damos clic en Agregar nuevo origen de datos
Conexión de una aplicación en C# a una base de datos en SQL Server• En el siguiente cuadro de diálogo elegimos Base de Datos y damos
siguiente.
Conexión de una aplicación en C# a una base de datos en SQL Server• Enseguida seleccionamos nueva conexión.
Conexión de una aplicación en C# a una base de datos en SQL Server• Enseguida buscamos nuestro archivo de base de datos. • Para este ejemplo se usará la base de datos llamada NEGOCIO.
Conexión de una aplicación en C# a una base de datos en SQL Server
• NOTA: es recomendable que la base de datos que se valla a utilizar se encuentre en una ubicación accesible, es decir, que no tenga una ruta muy larga, para evitar problemas a la hora de la conexión.
Conexión de una aplicación en C# a una base de datos en SQL Server• Buscamos la base de datos.
Conexión de una aplicación en C# a una base de datos en SQL Server• Enseguida probamos la conexión.
Conexión de una aplicación en C# a una base de datos en SQL Server• Y esperamos el siguiente resultado.• Si no aparece deberemos checar la base de datos.
Conexión de una aplicación en C# a una base de datos en SQL Server• Damos Aceptar.
• En el siguiente cuadro de diálogo encontraremos un apartado que dice cadena de conexión el cual desplegaremos en el símbolo +.
Conexión de una aplicación en C# a una base de datos en SQL Server• Seleccionamos y copiamos el código que encontramos ahí.
Conexión de una aplicación en C# a una base de datos en SQL Server• NOTA: como vamos a pegar esta línea en la aplicación, yo
recomiendo que lo guardemos temporalmente en un bloc de notas, tal vez, pues, enseguida vamos a cancelar el asistente y puede ocurrir que no se guarde lo copiado y tendremos que iniciar todo el proceso. Es sólo para ahorrar tiempo.
Conexión de una aplicación en C# a una base de datos en SQL Server
• Y cancelamos el asistente.
Conexión de una aplicación en C# a una base de datos en SQL Server• Volviendo al código de nuestra forma, escribiremos el siguiente código:
con.ConnectionString = “
Conexión de una aplicación en C# a una base de datos en SQL Server• Y enseguida pegamos el código que copiamos del asistente, y cerramos
con “; (doble comilla punto y coma). Para este ejemplo queda: con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=H:\\NEGOCIO.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
Conexión de una aplicación en C# a una base de datos en SQL Server• Se puede observar que marca error de escritura en el símbolo \; para
corregir esto, se pone otra \.
Conexión de una aplicación en C# a una base de datos en SQL Server
• Enseguida escribiremos el siguiente código:
try { con.Open(); MessageBox.Show("La conexión a la base de datos se estableció exitosamente"); }• El cual sirve para notificar que la conexión se pudo establecer.
catch (Exception) { MessageBox.Show("No se pudo establecer la conexión a la base de datos. El sistema se
cerrará");this.Close();
}• El cual sirve para notificar si no se pudo establecer la conexión.
Conexión de una aplicación en C# a una base de datos en SQL Server• NOTA: para este ejemplo, el sistema se cerrará si no se pudo realizar
la conexión, esto, con la línea:this.Close();
Conexión de una aplicación en C# a una base de datos en SQL Server
Conexión de una aplicación en C# a una base de datos en SQL Server• NOTA: Yo recomiendo guardar todos los cambios y después, correr el
programa.
Conexión de una aplicación en C# a una base de datos en SQL Server
• Si la conexión se pudo establecer, veremos lo siguiente:
Conexión de una aplicación en C# a una base de datos en SQL Server
• Y en caso contrario:• Y al momento de
aceptar, el sistema se cerrará.
Conexión de una aplicación en C# a una base de datos en SQL Server• Y eso sería todo lo necesario para conectar nuestra aplicación de C# con
nuestra base de datos en SQL Server.