Crear Conexión C# con Sqk Server e Insertar Datos
Buenas tardes, saludos cordiales. Desde PROGRAMATIPS te enseñaré a como poder realizar la conexión desde una aplicación C# creada en Visual Studio a un Gestor de Bases de Datos SQL SERVER
Para ello, una vez creado nuestro proyecto deberemos crear una clase y denominarla como ustedes gusten, en mi caso la llamaré "Conexión"
Este será el código para establecer conexión, seguidamente les explicaré las partes importantes que ustedes deberán modificar para que les funcione:
using System;
using System.Data; // Using importantes para establecer la conexión
using System.Data.SqlClient; // Using importantes para establecer la conexión
using System.Windows.Forms; // Using importante para mostrar mensaje en pantalla (Messabox.Show)
class Conexion
{
SqlConnection cn; // Variable que nos permite crear la conexión
SqlCommand cmd; // Variable que nos servirá para poder insertar, eliminar, consultar y modificar
SqlDataReader dr; // Variable que no usaremos en este post, pero sirve para leer consultas sql
SqlDataAdapter adaptador; // Variable que no usaremos en este post pero sirve para llenar un grid
DataSet ds; // Variable que no usaremos en este post pero sirve para llenar un grid
public Conexion()
{
try
{
//Se crea la variable SqlConnection y se le asigna la cadena de conexión
//LIM0686-778516\\SQLEXPRESS corresponde al nombre de la instancia de SQL SERVER
//Deberán sustituirlo por el nombre de su instancia, mas abajo les enseñaré a como extraer este dato
//MATRICULA deberán sustituirlo por el nombre de sus bases de datos
cn = new SqlConnection("Data Source=LIM0686-778516\\SQLEXPRESS;Initial Catalog=MATRICULA;Integrated Security=True");
cn.Open(); // En esta linea se abre la conexión
MessageBox.Show("Conectado"); // Se muestra el mensaje en caso que se haya conectado
}
catch (Exception ex)
{
//En caso que no se pueda realizar la conexión se captura el error en el Cacth y se muestra un
//mensaje. El comando ex.ToString() indica el motivo por el cual sucedió el error
MessageBox.Show("No se conecto con la base de datos: " + ex.ToString());
}
}
//Esta función se encarga de insertar información en la tabla llamada PROFESOR
//Esta función recibe como parametros 4 datos (dni,nombre,apellidos, y edad)
public string insertarPROFESOR(string dni, string nombre, string apellidos, int edad)
{
string salida = "Se registró el profesor correctamente";
try
{
//La sentencia a continuación, insertar en la Tabla Profesor los valores pasados como parámetros
cmd = new SqlCommand("Insert into PROFESOR(dni,nombre,apellidos,edad) values ('" + dni + "','" + nombre + "','" + apellidos + "'," + edad + ")", cn);
cmd.ExecuteNonQuery(); // Sentencia que ejecuta el comando Sql definido en la linea anterior
}
catch (Exception ex)
{
salida = "No se inserto: " + ex.ToString(); //
}
return salida;
}
}
La función llamada insertarPROFESOR deberá ser llamada en el botón donde deseemos utilizarla, su llamado se hará de la siguiente manera:
Primeramente crearemos una instancia, la cual nos permitirá poder llamar al metodo insertarPROFESOR, la instancia se crea de la siguiente manera:
Conexion obj2 = new Conexion();
Luego utilizaremos la siguiente linea que mostrará mediante una caja de texto el resultado del proceso de inclusión, si este es favorable nos mostrará un mensaje diciendo: "Se registró el profesor correctamente" , en caso contrario el mensaje será: "No se insertó".
MessageBox.Show(obj2.insertarPROFESOR(txtDni.Text, txtNombre.Text, txtApellidos.Text, Convert.ToInt32(txtEdad.Text))) ;
Dentro de la función insertarPROFESOR, le pasamos los datos de los nombres de sus Textbox , utilizando la propiedad .Text para poder extraer la información contenida en las cajas. En el caso de la caja de texto llamada txtEdad, se utiliza el Convert.ToInt32() para hacer un Casting (Es decir convertir el contenido de la caja de Texto a Integer), ya que nuestro campo en la base de datos es de tipo Integer.
Mi nombre es Yenier Venegas Sánchez, dueño del canal de Youtube PROGRAMATIPS , este código puedes verlo de forma explicada en un vídeo a través del siguiente enlace: https://www.youtube.com/watch?v=PNCvPbNbPZY
En caso de dudas: Puedes contactarme a mi correo: yeniervs@gmail.com ó bien a mi whatsapp +506 89499901