domingo, 24 de abril de 2022

 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






  Crear Conexión C# con Sqk Server e Insertar Datos Buenas tardes, saludos cordiales. Desde PROGRAMATIPS te enseñaré a como poder realizar l...