Conexión de base de datos C#: cómo conectar SQL Server (ejemplo)

Acceder a los datos de una base de datos es uno de los aspectos importantes de cualquier lenguaje de programación. Es absolutamente necesario que cualquier lenguaje de programación tenga la capacidad de trabajar con bases de datos. C# no es diferente.

Puede trabajar con diferentes tipos de bases de datos. Puede trabajar con las bases de datos más comunes como Oracle y Microsoft SQL Server.

También puede trabajar con nuevas formas de bases de datos como MongoDB y MySQL.

Fundamentos de la conectividad de bases de datos

C# y .Net pueden funcionar con la mayoría de bases de datos, siendo las más comunes Oracle y Microsoft Servidor SQL. Pero con cada base de datos, la lógica detrás de trabajar con todas ellas es prácticamente la misma.

En nuestros ejemplos, veremos cómo trabajar el Microsoft SQL Server como nuestra base de datos. Para fines de aprendizaje, se puede descargar y utilizar el Microsoft Edición SQL Server Express, que es un software de base de datos gratuito proporcionado por Microsoft.

Al trabajar con bases de datos, lo siguientewing son los conceptos que son comunes a todas las bases de datos.

  1. Conexión – Para trabajar con los datos de una base de datos, el primer paso obvio es la conexión. La conexión a una base de datos normalmente consta de los parámetros que se mencionan a continuación.
    1. Nombre de la base de datos o fuente de datos – El primer parámetro importante es el nombre de la base de datos a la que se debe establecer la conexión. Cada conexión sólo puede funcionar con una base de datos a la vez.
    2. Referencias – El siguiente aspecto importante es el nombre de usuario y la contraseña que se deben utilizar para establecer una conexión a la base de datos. Garantiza que el nombre de usuario y la contraseña tengan los privilegios necesarios para conectarse a la base de datos.
    3. Parámetros opcionales – Para cada tipo de base de datos, puede especificar parámetros opcionales para proporcionar más información sobre cómo .net debe manejar la conexión a la base de datos. Por ejemplo, se puede especificar un parámetro sobre cuánto tiempo debe permanecer activa la conexión. Si no se realiza ninguna operación durante un período de tiempo específico, entonces el parámetro determinaría si la conexión debe cerrarse.
  2. Seleccionar datos de la base de datos – Una vez establecida la conexión, el siguiente aspecto importante es recuperar los datos de la base de datos. C# puede ejecutar el comando de selección 'SQL' en la base de datos. La declaración 'SQL' se puede utilizar para recuperar datos de una tabla específica en la base de datos.
  3. Insertar datos en la base de datos. – C# también se puede utilizar para insertar registros en la base de datos. Se pueden especificar valores en C# para cada fila que deba insertarse en la base de datos.
  4. Actualización de datos en la base de datos. – C# también se puede utilizar para actualizar registros existentes en la base de datos. Se pueden especificar nuevos valores en C# para cada fila que deba actualizarse en la base de datos.
  5. Eliminar datos de una base de datos – C# también se puede utilizar para eliminar registros en la base de datos. Los comandos de selección para especificar qué filas deben eliminarse se pueden especificar en C#.

Bien, ahora que hemos visto la teoría de cada operación, pasemos a las secciones siguientes para ver cómo podemos realizar operaciones de bases de datos en C#.

Comando SQL en C#

Comando Sql en C# permitir al usuario consultar y enviar los comandos a la base de datos. El comando SQL lo especifica el objeto de conexión SQL. Se utilizan dos métodos, el método ExecuteReader para los resultados de la consulta y ExecuteNonQuery para insertar, actualizar y eliminar comandos. Es el método que mejor se adapta a los diferentes comandos.

Cómo conectar C# a la base de datos

Veamos ahora el código, que debe mantenerse para crear una conexión a una base de datos. En nuestro ejemplo, nos conectaremos a una base de datos que tiene el nombre de Demodb. Las credenciales utilizadas para conectarse a la base de datos se proporcionan a continuación.

  • Nombre de usuario – sa
  • Contraseña – demo123

Veremos una sencilla Aplicación de formularios de Windows para trabajar con bases de datos. Tendremos un botón simple llamado “Conectar” que servirá para conectarnos a la base de datos.

Entonces, sigamos los pasos a continuación para lograr esto.

Paso 1) El primer paso implica la creación de un nuevo proyecto en Visual Studio. Después de iniciar Visual Studio, debe elegir la opción de menú Nuevo->Proyecto.

Conecte C# a la base de datos

Paso 2) El siguiente paso es elegir el tipo de proyecto como aplicación de Windows Forms. Aquí, también debemos mencionar el nombre y la ubicación de nuestro proyecto.

Conecte C# a la base de datos

  1. En el diálogo del proyecto box, podemos ver varias opciones para crear diferentes tipos de proyectos en Visual Studio. Haga clic en la opción de Windows en el lado izquierdo.
  2. Cuando hacemos clic en las opciones de Windows en el paso anterior, podremos ver una opción para la aplicación Windows Forms. Haga clic en esta opción.
  3. Luego le damos un nombre a la aplicación que en nuestro caso es “DemoApplication”. También necesitamos proporcionar una ubicación para almacenar nuestra aplicación.
  4. Finalmente, hacemos clic en el botón "Aceptar" para permitir que Visual Studio cree nuestro proyecto.

Paso 3) Ahora agregue un botón de la herramienta.box al formulario de Windows. Coloque la propiedad de texto del Botón como Conectar. Así se verá

Conecte C# a la base de datos

Paso 4) Ahora haga doble clic en el formulario para que se agregue un controlador de eventos al código para el evento de clic del botón. En el controlador de eventos, agregue el siguiente código.

Conecte C# a la base de datos

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace DemoApplication1
{
 public partial class Form1 : Form
 {
  public Form1()
  {
   InitializeComponent();
  }

  private void button1_Click(object sender, EventArgs e)
  {
   string connetionString;
   SqlConnection cnn;
   connetionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb;User ID=sa;Password=demol23";
   cnn = new SqlConnection(connetionString);
   cnn.Open();
   MessageBox.Show("Connection Open  !");
   cnn.Close();
  }
 }
}

Explicación del código: -

  1. El primer paso es crear variables, que se utilizarán para crear la cadena de conexión y la conexión a la base de datos de SQL Server.
  2. El siguiente paso es crear la cadena de conexión. La cadena de conexión debe especificarse correctamente para que C# la comprenda. La cadena de conexión consta de lo siguientewing partes
    1. Fuente de datos: este es el nombre del servidor en el que reside la base de datos. En nuestro caso, reside en una máquina llamada WIN-50GP30FGO75.
    2. El catálogo inicial se utiliza para especificar el nombre de la base de datos.
    3. El ID de usuario y la contraseña son las credenciales necesarias para conectarse a la base de datos.
  3. A continuación, asignamos la cadena de conexión a la variable cnn. La variable cnn, que es de tipo SqlConnection, se utiliza para establecer la conexión a la base de datos.
  4. A continuación, utilizamos el método Open de la variable cnn para abrir una conexión a la base de datos. Luego simplemente mostramos un mensaje al usuario informándole que la conexión está establecida.
  5. Una vez que la operación se completa con éxito, cerramos la conexión a la base de datos. Siempre es una buena práctica cerrar la conexión a la base de datos si no es necesario hacer nada más en la base de datos.

Cuando se configura el código anterior y el proyecto se ejecuta con Visual Studio, obtendrá el siguiente resultado. Una vez que se muestra el formulario, haga clic en el botón Conectar.

Salida:-

Conecte C# a la base de datos

Cuando hace clic en el botón "conectar", en el resultado, puede ver que se estableció la conexión de la base de datos. De ahí que el mensaje box fue mostrado.

Acceda a los datos con SqlDataReader

Para mostrar cómo se puede acceder a los datos usando C#, supongamos que tenemos lo siguientewing artefactos en nuestra base de datos.

  1. Una tabla llamada demotb. Esta tabla se utilizará para almacenar el ID y los nombres de varios tutoriales.
  2. La tabla tendrá 2 columnas, una llamada "TutorialID" y la otra llamada "TutorialName".
  3. Por el momento, la tabla tendrá 2 filas como se muestra a continuación.
ID del tutorial Nombre del tutorial
1 C#
2 ASP.Net

Cambiemos el código en nuestro formulario para que podamos consultar estos datos y mostrar la información a través de un mensaje.box. Tenga en cuenta que todo el código ingresado a continuación es una continuación del código escrito para la conexión de datos en la sección anterior.

Paso 1) Dividamos el código en 2 partes para que sea fácil de entender para el usuario.

  • El primero será construir nuestra declaración "select", que se utilizará para leer los datos de la base de datos.
  • Luego ejecutaremos la instrucción "select" en la base de datos y buscaremos todas las filas de la tabla en consecuencia.

Acceda a los datos con SqlDataReader

Explicación del código: -

  1. El primer paso es crear el siguiente.wing las variables
    1. SQLCommand: 'SQLCommand' es una clase definida en C#. Esta clase se utiliza para realizar operaciones de lectura y escritura en la base de datos. Por lo tanto, el primer paso es asegurarnos de crear un tipo de variable de esta clase. Esta variable luego se utilizará en pasos posteriores de lectura de datos de nuestra base de datos.
    2. El objeto DataReader se utiliza para obtener todos los datos especificados por la consulta SQL. Luego podemos leer todas las filas de la tabla una por una usando el lector de datos.
    3. Luego definimos 2 variables de cadena, una es "SQL" para contener nuestra cadena de comando SQL. La siguiente es la "Salida" que contendrá todos los valores de la tabla.
  2. El siguiente paso es definir la declaración SQL, que se utilizará en nuestra base de datos. En nuestro caso, es "Seleccione TutorialID, TutorialName de demotb". Esto recuperará todas las filas de la tabla demotb.
  3. A continuación, creamos el objeto de comando que se utiliza para ejecutar la declaración SQL en la base de datos. En el comando SQL, debe pasar el objeto de conexión y la cadena SQL.
  4. A continuación, ejecutaremos el comando del lector de datos, que recuperará todas las filas de la tabla demotb.
  5. Ahora que tenemos todas las filas de la tabla con nosotros, necesitamos un mecanismo para acceder a las filas una por una. Para esto usaremos la declaración while. La declaración while se utilizará para acceder a las filas del lector de datos una a la vez. Luego usamos el método GetValue para obtener el valor de TutorialID y TutorialName.

Paso 2) En el paso final, simplemente mostraremos el resultado al usuario y cerraremos todos los objetos relacionados con la operación de la base de datos.

Acceda a los datos con SqlDataReader

Explicación del código: -

  1. Continuaremos nuestro código mostrando el valor de la variable Salida usando el MensajeBox. La variable Salida contendrá todos los valores de la tabla demotb.
  2. Finalmente cerramos todos los objetos relacionados con la operación de nuestra base de datos. Recuerde que esto siempre es una buena práctica.

Cuando se configura el código anterior y el proyecto se ejecuta con Visual Studio, obtendrá el siguiente resultado. Una vez que se muestra el formulario, haga clic en el botón Conectar.

Salida:-

Acceda a los datos con SqlDataReader

En el resultado, puede ver claramente que el programa pudo obtener los valores de la base de datos. Los datos se muestran luego en el mensaje. box.

C# Insertar en la base de datos

Al igual que el acceso a los datos, C# también tiene la capacidad de insertar registros en la base de datos. Para mostrar cómo insertar registros en nuestra base de datos, tomemos la misma estructura de tabla que se usó anteriormente.

ID del tutorial Nombre del tutorial
1 C#
2 ASP.Net

Cambiemos el código en nuestro formulario, para que podamos insertar el siguientewing fila en la mesa

ID del tutorial Nombre del tutorial
3 VB.Net

Así que agreguemos el siguientewing código a nuestro programa. El siguiente fragmento de código se utilizará para insertar un registro existente en nuestra base de datos.

C# Insertar en la base de datos

Explicación del código: -

  1. El primer paso es crear el siguiente.wing las variables
    1. SQLCommand: este tipo de datos se utiliza para definir objetos que se utilizan para realizar operaciones SQL en una base de datos. Este objeto contendrá el comando SQL que se ejecutará en nuestra base de datos de SQL Server.
    2. El objeto DataAdapter se utiliza para realizar operaciones SQL específicas, como insertar, eliminar y actualizar comandos.
    3. Luego definimos una variable de cadena, que es "SQL" para contener nuestra cadena de comando SQL.
  2. El siguiente paso es definir la declaración SQL que se utilizará en nuestra base de datos. En nuestro caso, estamos emitiendo una declaración de inserción, que insertará el registro de TutorialID=1 y TutorialName=VB.Net.
  3. A continuación, creamos el objeto de comando que se utiliza para ejecutar la declaración SQL en la base de datos. En el comando SQL, debe pasar el objeto de conexión y la cadena SQL
  4. En nuestro comando de adaptador de datos, ahora asociamos el comando insertar SQL a nuestro adaptador. Luego también emitimos el método ExecuteNonQuery que se utiliza para ejecutar la instrucción Insert en nuestra base de datos. El método 'ExecuteNonQuery' se utiliza en C# para emitir declaraciones DML en la base de datos. Por declaraciones DML, nos referimos a las operaciones de inserción, eliminación y actualización. En C#, si desea emitir cualquiera de estas declaraciones en una tabla, debe utilizar el método ExecuteNonQuery.
  5. Finalmente cerramos todos los objetos relacionados con la operación de nuestra base de datos. Recuerde que esto siempre es una buena práctica.

Cuando se configura el código anterior y el proyecto se ejecuta con Visual Studio, obtendrá el siguiente resultado. Una vez que se muestra el formulario, haga clic en el botón Conectar.

Salida:-

C# Insertar en la base de datos

Si va a SQL Server Express y ve las filas en la tabla demotb, verá la fila insertada como se muestra a continuación

C# Insertar en la base de datos

C# Actualizar base de datos

Al igual que el acceso a los datos, C# también tiene la capacidad de actualizar los registros existentes de la base de datos. Para mostrar cómo actualizar registros en nuestra base de datos, tomemos la misma estructura de tabla que se usó anteriormente.

ID del tutorial Nombre del tutorial
1 C#
2 ASP.Net
3 VB.Net

Cambiemos el código en nuestro formulario para que podamos actualizar el siguientewing fila. El valor de la fila anterior es TutorialID como "3" y Nombre del tutorial como "VB.Net". Lo actualizaremos a "VB.Net completo", mientras que el valor de la fila para ID del tutorial seguirá siendo el mismo.

vieja fila

ID del tutorial Nombre del tutorial
3 VB.Net

Nueva fila

ID del tutorial Nombre del tutorial
3 VB.Net completo

Así que agreguemos el siguientewing código a nuestro programa. El siguiente fragmento de código se utilizará para actualizar un registro existente en nuestra base de datos.

C# Actualizar base de datos

Ejemplo de C# SqlCommand con explicación del código: –

  1. El primer paso es crear el siguiente.wing las variables
    1. SQLCommand: este tipo de datos se utiliza para definir objetos que se utilizan para realizar operaciones SQL en una base de datos. Este objeto contendrá el comando SQL que se ejecutará en nuestra base de datos de SQL Server.
    2. El objeto adaptador de datos se utiliza para realizar operaciones SQL específicas, como insertar, eliminar y actualizar comandos.
    3. Luego definimos una variable de cadena, que es SQL para contener nuestra cadena de comando SQL.
  2. El siguiente paso es definir la declaración SQL que se utilizará en nuestra base de datos. En nuestro caso, estamos emitiendo una declaración de actualización, esto actualizará el nombre del Tutorial a "VB.Net Complete" mientras que el ID del Tutorial no cambia y se mantiene como 3.
  3. A continuación, crearemos el objeto de comando, que se utiliza para ejecutar la declaración SQL en la base de datos. En el comando SQL, pasó el objeto de conexión y la cadena SQL.
  4. En nuestro comando de adaptador de datos, ahora asociamos el comando insertar SQL a nuestro adaptador. Luego también emitimos el método ExecuteNonQuery que se utiliza para ejecutar la declaración de actualización en nuestra base de datos.
  5. Finalmente cerramos todos los objetos relacionados con la operación de nuestra base de datos. Recuerde que esto siempre es una buena práctica.

Cuando se configura el código anterior y el proyecto se ejecuta con Visual Studio, obtendrá el siguiente resultado. Una vez que se muestra el formulario, haga clic en el botón Conectar.

Salida:-

C# Actualizar base de datos

Si realmente va a SQL Server Express y ve las filas en la tabla demotb, verá que la fila se actualizó correctamente como se muestra a continuación.

C# Actualizar base de datos

Eliminar registros

Al igual que el acceso a los datos, C# también tiene la capacidad de eliminar registros existentes de la base de datos. Para mostrar cómo eliminar registros en nuestra base de datos, tomemos la misma estructura de tabla que se usó anteriormente.

ID del tutorial Nombre del tutorial
1 C#
2 ASP.Net
3 VB.Net completo

Cambiemos el código en nuestro formulario, para que podamos eliminar el siguiente.wing fila

ID del tutorial Nombre del tutorial
3 VB.Net completo

Así que agreguemos el siguientewing código a nuestro programa. El siguiente fragmento de código se utilizará para eliminar un registro existente en nuestra base de datos.

Eliminar registros

Explicación del código: -

  1. La diferencia clave en este código es que ahora estamos emitiendo la declaración SQL de eliminación. La declaración de eliminación se utiliza para eliminar la fila en la tabla demotb en la que TutorialID tiene un valor de 3.
  2. En nuestro comando de adaptador de datos, ahora asociamos el comando insertar SQL a nuestro adaptador. Luego también emitimos el método ExecuteNonQuery que se utiliza para ejecutar la declaración Eliminar en nuestra base de datos.

Cuando se configura el código anterior y el proyecto se ejecuta con Visual Studio, obtendrá el siguiente resultado. Una vez que se muestra el formulario, haga clic en el botón Conectar.

Salida:-

Eliminar registros

Si realmente va a SQL Server Express y ve las filas en la tabla demotb, verá que la fila se eliminó correctamente como se muestra a continuación.

Eliminar registros

Conexión de controles a datos

En las secciones anteriores, hemos visto cómo podemos usar comandos de C# como SQLCommand y SQLReader para recuperar datos de una base de datos. También vimos cómo leemos cada fila de la tabla y usamos un mensaje.box para mostrar el contenido de una tabla al usuario.

Pero, obviamente, los usuarios no quieren ver los datos enviados por mensaje. boxes y querría mejores controles para mostrar los datos. Tomemos la siguiente estructura de datos en una tabla.

ID del tutorial Nombre del tutorial
1 C#
2 ASP.Net
3 VB.Net completo

A partir de la estructura de datos anterior, lo ideal sería que el usuario quisiera ver el ID del Tutorial y el Nombre del Tutorial mostrados en un texto.box. En segundo lugar, es posible que deseen tener algún tipo de botón de control que les permita ir al registro siguiente o al registro anterior de la tabla. Esto requeriría un poco de codificación adicional por parte del desarrollador.

La buena noticia es que C# puede reducir el esfuerzo de codificación adicional al allowing vinculación de controles a datos. Lo que esto significa es que C# puede completar automáticamente el valor del texto.box según un campo particular de la tabla.

Entonces, puedes tener 2 textos.boxEstá en forma de Windows. Luego puedes vincular un texto. box al campo TutorialID y otro textobox al campo Nombre del tutorial. Este enlace se realiza en el propio diseñador de Visual Studio y no es necesario escribir código adicional para ello.

Visual Studio se asegurará de escribir el código por usted para garantizar que el enlace funcione. Luego, cuando ejecuta su aplicación, el textobox Los controles se conectarán automáticamente a la base de datos, buscarán los datos y los mostrarán en el texto.box control S. No se requiere codificación por parte del desarrollador para lograr esto.

Veamos un ejemplo de código de cómo podemos lograr la vinculación de controles.

En nuestro ejemplo, vamos a crear 2 textos.boxes en el formulario de Windows. Representarán el ID del tutorial y el nombre del tutorial respectivamente. Estarán vinculados a los campos ID del tutorial y Nombre del tutorial de la base de datos en consecuencia.

Sigamos los pasos que se mencionan a continuación para lograrlo.

Paso 1) Construye la forma básica. En el formulario, arrastre y suelte 2 componentes: etiquetas y texto.boxes. Luego realice lo siguientewing subpasos

  1. Coloque el valor de texto de la primera etiqueta como TutorialID
  2. Coloque el valor de texto de la segunda etiqueta como TutorialName
  3. Poner la propiedad de nombre del primer texto.box como ID de texto
  4. Poner la propiedad de nombre del segundo texto.box como nombre de texto

A continuación se muestra cómo se vería el formulario una vez que se realicen los pasos mencionados anteriormente.

Conexión de controles a datos

Paso 2) El siguiente paso es agregar un Navegador vinculante al formulario. El control Navegador vinculante puede navegar automáticamente a través de cada fila de la tabla. Para agregar el navegador de enlaces, simplemente vaya a la herramientabox y arrástrelo al formulario.

Conexión de controles a datos

Paso 3) El siguiente paso es agregar un enlace a nuestra base de datos. Esto se puede hacer yendo a cualquiera de los Textobox controle y haga clic en la propiedad DataBindings->Text. Binding Navigator se utiliza para establecer un enlace desde su aplicación a una base de datos.

Cuando realice este paso, Visual Studio agregará automáticamente el código requerido a la aplicación para asegurarse de que la aplicación esté vinculada a la base de datos. Normalmente, la base de datos en Visual Studio se denomina fuente de datos del proyecto. Entonces, para garantizar que se establezca la conexión entre la aplicación y la base de datos, el primer paso es crear una fuente de datos del proyecto.

El following Aparecerá la pantalla. Haga clic en el enlace "Agregar fuente de datos del proyecto". Cuando hace clic en la fuente de datos del proyecto, se le presentará un asistente; esto le permitirá definir la conexión de la base de datos.

Conexión de controles a datos

Paso 4) Una vez que haga clic en el enlace Agregar fuente de datos del proyecto, se le presentará un asistente que se utilizará para crear una conexión a la base de datos demotb. el siguientewing Los pasos muestran en detalle lo que se debe configurar durante cada paso del asistente.

  1. En la pantalla que aparece, elija el tipo de fuente de datos como Base de datos y luego haga clic en el botón Siguiente.

Conexión de controles a datos

  1. En la siguiente pantalla, debe iniciar la creación de la cadena de conexión a la base de datos. La cadena de conexión es necesaria para que la aplicación establezca una conexión con la base de datos. Contiene parámetros como el nombre del servidor, el nombre de la base de datos y el nombre del controlador.
    1. Haga clic en el botón Nueva conexión
    2. Elija la fuente de datos como Microsoft SQL Server
    3. Haz clic en el botón Continuar.

Conexión de controles a datos

  1. A continuación, debe agregar las credenciales para conectarse a la base de datos.
    1. Elija el nombre del servidor en el que reside SQL Server
    2. Ingrese la identificación de usuario y la contraseña para conectarse a la base de datos.
    3. Elija la base de datos como demotb
    4. Haga clic en el botón "Aceptar".

Conexión de controles a datos

  1. En esta pantalla confirmaremos todas las configuraciones que se realizaron en las pantallas anteriores.
    1. Elija la opción "Sí" para incluir datos confidenciales en la cadena de conexión
    2. Haga clic en el botón "Siguiente".

Conexión de controles a datos

  1. En la siguiente pantalla, haga clic en el botón “Siguiente” para confirmar la creación de la cadena de conexión.

Conexión de controles a datos

  1. En este paso,
  1. Elige las tablas de Demotb, que se mostrarán en la siguiente pantalla.
  2. Esta tabla ahora se convertirá en una fuente de datos disponible en el proyecto C#.

Conexión de controles a datos

Al hacer clic en el botón Finalizar, Visual Studio Ahora se asegurará de que la aplicación pueda consultar todas las filas de la tabla Demotb.

Paso 5) Ahora que la fuente de datos está definida, ahora necesitamos conectar el texto TutorialID y TutorialName.box a la mesa de desmotb. Cuando hace clic en la propiedad Texto del texto TutorialID o TutorialNamebox, ahora verá que la fuente de enlace a Demotb está disponible.

Para el primer texto box Elija el ID del tutorial. Repita este paso para el segundo texto.box y elija el campo como TutorialName. Los pasos a continuación muestran cómo podemos navegar a cada control y cambiar el enlace en consecuencia.

  1. Haga clic en el control ID del tutorial.

Conexión de controles a datos

  1. En la ventana Propiedades, verá las propiedades del texto TutorialID.box. Vaya a la propiedad de texto y haga clic en el botón de flecha hacia abajo.

Conexión de controles a datos

  1. Cuando hace clic en el botón de flecha hacia abajo, verá la opción demotbBinding Source. Y debajo de esto, verá las opciones de TutorialName y TutorialID. Elija el ID del tutorial.

Conexión de controles a datos

Repita los 3 pasos anteriores para el texto del nombre del tutorial. box.

  1. Entonces haga clic en el texto del nombre del tutorial. box
  2. Ir a la ventana de propiedades
  3. Elija la propiedad Texto
  4. Elija la opción TutorialName en demotbBindingSource

Paso 6) A continuación, debemos cambiar la propiedad Binding Source de BindingNavigator para que apunte a nuestra fuente de datos Demotb. La razón por la que hacemos esto es que Binding Navigator también necesita saber a qué tabla debe hacer referencia.

El Binding Navigator se utiliza para seleccionar el registro anterior o siguiente en la tabla. Entonces, aunque la fuente de datos se agrega al proyecto en su conjunto y al texto box control, aún debemos asegurarnos de que Binding Navigator también tenga un enlace a nuestra fuente de datos. Para hacer esto, debemos hacer clic en el objeto del navegador Binding, ir a la propiedad Binding Source y elegir el que esté disponible.

Conexión de controles a datos

A continuación, debemos ir a la ventana Propiedades para poder realizar el cambio a la propiedad Fuente de enlace.

Conexión de controles a datos

Cuando todos los pasos anteriores se ejecuten correctamente, obtendrá el resultado que se menciona a continuación.

Salida:-

Conexión de controles a datos

Ahora, cuando se lanza el proyecto, puedes ver que el textoboxes obtiene automáticamente los valores de la tabla.

Conexión de controles a datos

Cuando hace clic en el botón Siguiente en el Navegador, pasa automáticamente al siguiente registro de la tabla. Y los valores del siguiente registro vienen automáticamente en el texto. boxes

C# DataGridView

Las cuadrículas de datos se utilizan para mostrar datos de una tabla en un formato similar a una cuadrícula. Cuando un usuario ve los datos de la tabla, normalmente prefiere ver todas las filas de la tabla de una sola vez. Esto se puede lograr si podemos mostrar los datos en una cuadrícula en el formulario.

C# y Visual Studio tienen cuadrículas de datos incorporadas, que se pueden utilizar para mostrar datos. Echemos un vistazo a un ejemplo de esto. En nuestro ejemplo, tendremos una cuadrícula de datos, que se utilizará para mostrar los valores de ID del tutorial y Nombre del tutorial de la tabla demotb.

Paso 1) Arrastre el control DataGridView desde la herramientabox al formulario en Visual Studio. El control DataGridView se usa en Visual Studio para mostrar las filas de una tabla en un formato similar a una cuadrícula.

C# DataGridView

Paso 2) En el siguiente paso, necesitamos conectar nuestra cuadrícula de datos a la base de datos. En la última sección, habíamos creado una fuente de datos del proyecto. Usemos la misma fuente de datos en nuestro ejemplo.

  1. Primero, debe elegir la cuadrícula y hacer clic en la flecha de la cuadrícula. Esto abrirá las opciones de configuración de la red.
  2. En las opciones de configuración, simplemente elija la fuente de datos como demotbBindingSource, que fue la fuente de datos creada en la sección anterior.

C# DataGridView

Si todos los pasos anteriores se ejecutan como se muestra, obtendrá el resultado que se menciona a continuación.

Salida:-

C# DataGridView

En el resultado, puede ver que la cuadrícula se completó con los valores de la base de datos.

Resumen

  • C# SQL puede funcionar con bases de datos como Oracle y Microsoft Servidor SQL.
  • Este tutorial de bases de datos de C# tiene todos los comandos necesarios para trabajar con bases de datos. Esto implica establecer una conexión con la base de datos. Puede realizar operaciones como seleccionar, actualizar, insertar y eliminar usando los comandos en C#.
  • El objeto DataReader en C# se utiliza para contener todos los datos devueltos por la base de datos. El bucle While en C# se puede utilizar para leer las filas de datos una a la vez.
  • El objeto de adaptador de datos se utiliza para realizar operaciones SQL como insertar, eliminar y actualizar en la base de datos.
  • C# puede vincular controles a los distintos campos de una tabla. Están vinculados mediante la definición de una fuente de datos en C#. La fuente de datos se utiliza para extraer los datos de la base de datos y completarlos en los controles.
  • El navegador de enlaces se utiliza para navegar automáticamente por las filas de una tabla.
  • La cuadrícula de datos en C# puede conectarse a la base de datos y mostrar todos los valores de la tabla en un formato similar a una cuadrícula.