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

Tabla de contenido:

Anonim

Acceder a los datos de una base de datos es uno de los aspectos importantes de cualquier lenguaje de programación. Es una necesidad absoluta 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.

En este tutorial de conexión SQL de C #, aprenderá:

  • Fundamentos de la conectividad de bases de datos
  • Cómo conectar C # a la base de datos
  • Acceda a los datos con SqlDataReader
  • C # Insertar en la base de datos
  • Actualización de registros
  • Eliminar registros
  • Conexión de controles a datos
  • C # DataGridView

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 SQL Server. Pero con cada base de datos, la lógica detrás de trabajar con todas ellas es básicamente la misma.

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

Al trabajar con bases de datos, los siguientes 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 solo puede funcionar con una base de datos a la vez.
    2. Credenciales : el siguiente aspecto importante es el nombre de usuario y la contraseña que se deben utilizar para establecer una conexión con la base de datos. Asegura 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 de 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á si la conexión debe cerrarse.
  2. Selección de datos de la base de datos : una vez que se ha establecido la conexión, el siguiente aspecto importante es buscar los datos de la base de datos. C # puede ejecutar el comando select 'SQL' contra la base de datos. La declaración 'SQL' se puede utilizar para obtener datos de una tabla específica en la base de datos.
  3. Insertar datos en la base de datos : C # también se puede usar para insertar registros en la base de datos. Los valores se pueden especificar 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 los 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. Eliminación de 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, saltemos a las secciones posteriores para ver cómo podemos realizar operaciones de base de datos en C #.

Comando SQL en c #

SqlCommand en C # permite 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 los comandos de inserción, actualización y eliminación. 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 en su lugar 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 dan 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 simple botón llamado "Conectar" que será utilizado para conectarnos a la base de datos.

Así que 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.

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

  1. En el cuadro de diálogo del proyecto, 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 de 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 caja de herramientas al formulario de Windows. Ponga la propiedad de texto del Botón como Conectar. Así es como se verá

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 de botón. En el controlador de eventos, agregue el siguiente código.

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 # comprenda la cadena de conexión. La cadena de conexión consta de las siguientes 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 denominada 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, usamos el método Open de la variable cnn para abrir una conexión a la base de datos. Luego, solo mostramos un mensaje al usuario de 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 establece 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.

Producción:-

Al hacer clic en el botón "conectar", en la salida, puede ver que se estableció la conexión a la base de datos. Por lo tanto, se mostró el cuadro de mensaje.

Acceda a los datos con SqlDataReader

Para mostrar cómo se puede acceder a los datos usando C #, supongamos que tenemos los siguientes 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.

TutorialID

TutorialName

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 cuadro de mensaje. 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.

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

Explicación del código: -

  1. El primer paso es crear las siguientes variables
    1. SQLCommand: el '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 asegurarse de que creamos un tipo de variable de esta clase. Esta variable se utilizará en los siguientes pasos 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 comandos 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 buscará 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 buscará 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 la fila una por una. Para esto, usaremos la instrucción while. La instrucción while se utilizará para acceder a las filas desde el lector de datos de una en una. Luego usamos el método GetValue para obtener el valor de TutorialID y TutorialName.

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

Explicación del código: -

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

Cuando se establece 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.

Producción:-

En la salida, puede ver claramente que el programa pudo obtener los valores de la base de datos. Luego, los datos se muestran en el cuadro de mensaje.

C # Insertar en la base de datos

Al igual que Acceder a 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.

TutorialID

TutorialName

1

C#

2

ASP.Net

Cambiemos el código en nuestro formulario, para que podamos insertar la siguiente fila en la tabla

TutorialID

TutorialName

3

VB.Net

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

Explicación del código: -

  1. El primer paso es crear las siguientes 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 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 comandos SQL.
  2. El siguiente paso es definir realmente 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 insert SQL a nuestro adaptador. Luego también emitimos el método ExecuteNonQuery que se usa para ejecutar la instrucción Insert en nuestra base de datos. El método 'ExecuteNonQuery' se usa en C # para emitir declaraciones DML contra la base de datos. Por declaraciones DML, nos referimos a la operación de inserción, eliminación y actualización. En C #, si desea emitir alguna de estas declaraciones en una tabla, debe usar el método ExecuteNonQuery.
  5. Finalmente cerramos todos los objetos relacionados con el funcionamiento de nuestra base de datos. Recuerde que esto siempre es una buena práctica.

Cuando se establece 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.

Producción:-

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

Base de datos de actualización de C #

Al igual que Acceder 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.

TutorialID

TutorialName

1

C#

2

ASP.Net

3

VB.Net

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

Fila vieja

TutorialID

TutorialName

3

VB.Net

Nueva fila

TutorialID

TutorialName

3

VB.Net completo

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

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

  1. El primer paso es crear las siguientes 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 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 comandos 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 TutorialID no se modifica y se mantiene como 3.
  3. A continuación, crearemos el objeto de comando, que se utiliza para ejecutar la instrucción SQL en la base de datos. En el comando SQL, ha pasado el objeto de conexión y la cadena SQL.
  4. En nuestro comando de adaptador de datos, ahora asociamos el comando insert SQL a nuestro adaptador. Luego, también emitimos el método ExecuteNonQuery que se utiliza para ejecutar la instrucción Update en nuestra base de datos.
  5. Finalmente cerramos todos los objetos relacionados con el funcionamiento de nuestra base de datos. Recuerde que esto siempre es una buena práctica.

Cuando se establece 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.

Producción:-

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.

Eliminar registros

Al igual que Acceder a 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.

TutorialID

TutorialName

1

C#

2

ASP.Net

3

VB.Net completo

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

TutorialID

TutorialName

3

VB.Net completo

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

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 insert SQL a nuestro adaptador. Luego, también emitimos el método ExecuteNonQuery que se usa para ejecutar la instrucción Delete en nuestra base de datos.

Cuando se establece 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.

Producción:-

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.

Conexión de controles a datos

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

Pero obviamente, los usuarios no quieren ver los datos enviados a través de cuadros de mensajes y querrían mejores controles para mostrar los datos. Tomemos la siguiente estructura de datos en una tabla.

TutorialID

TutorialName

1

C#

2

ASP.Net

3

VB.Net completo

De la estructura de datos anterior, el usuario idealmente querría ver el TutorialID y el Nombre del tutorial mostrados en un cuadro de texto. En segundo lugar, es posible que deseen tener algún tipo de control de botón que les permita ir al siguiente registro 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 permitir la vinculación de los controles a los datos. Lo que esto significa es que C # puede completar automáticamente el valor del cuadro de texto según un campo particular de la tabla.

Por lo tanto, puede tener 2 cuadros de texto en un formulario de Windows. A continuación, puede vincular un cuadro de texto al campo TutorialID y otro cuadro de texto al campo TutorialName. Esta vinculación se realiza en el propio diseñador de Visual Studio y no es necesario escribir código adicional para esto.

Visual Studio se asegurará de escribir el código para que usted se asegure de que el enlace funcione. Luego, cuando ejecute su aplicación, los controles del cuadro de texto se conectarán automáticamente a la base de datos, buscarán los datos y los mostrarán en los controles del cuadro de texto. 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 cuadros de texto en el formulario de Windows. Van a representar el ID del tutorial y el Nombre del tutorial respectivamente. Estarán vinculados a los campos Tutorial ID y TutorialName de la base de datos en consecuencia.

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

Paso 1) Construya la forma básica. En el formulario, arrastre y suelte 2 componentes: etiquetas y cuadros de texto. Luego realice los siguientes subpasos

  1. Ponga el valor de texto de la primera etiqueta como TutorialID
  2. Ponga el valor de texto de la segunda etiqueta como TutorialName
  3. Ponga la propiedad de nombre del primer cuadro de texto como txtID
  4. Ponga la propiedad de nombre del segundo cuadro de texto como txtName

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

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

Paso 3) El siguiente paso es agregar un enlace a nuestra base de datos. Esto se puede hacer yendo a cualquiera de los controles Textbox y haciendo 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 conoce como una 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.

Aparecerá la siguiente pantalla. Haga clic en el enlace "Agregar fuente de datos del proyecto". Al hacer clic en la fuente de datos del proyecto, se le presentará un asistente; esto le permitirá definir la conexión a la base de 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. Los siguientes 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.

  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. Haga clic en el botón Continuar.

  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".

  1. En esta pantalla, confirmaremos todos los ajustes que se llevaron a cabo 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".

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

  1. En este paso,
  1. Elija 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 #

Cuando hace 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 cuadro de texto TutorialID y TutorialName a la tabla demotb. Cuando haga clic en la propiedad Text del cuadro de texto TutorialID o TutorialName, verá que la fuente de enlace a Demotb está disponible.

Para el primer cuadro de texto, elija el ID del tutorial. Repita este paso para el segundo cuadro de texto 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 de ID del tutorial.

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

  1. Al hacer 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.

Repita los 3 pasos anteriores para el cuadro de texto Nombre del tutorial.

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

Paso 6) A continuación, debemos cambiar la propiedad Binding Source del 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 navegador de vinculación se utiliza para seleccionar el registro anterior o siguiente en la tabla. Entonces, aunque la fuente de datos se agrega al proyecto como un todo y al control del cuadro de texto, aún debemos asegurarnos de que Binding Navigator también tenga un enlace a nuestra fuente de datos. Para hacer esto, necesitamos hacer clic en el objeto del navegador Binding, ir a la propiedad Binding Source y elegir el que está disponible

A continuación, debemos ir a la ventana Propiedades para poder realizar el cambio a la propiedad Binding Source.

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

Producción:-

Ahora, cuando se lanza el proyecto, puede ver que los cuadros de texto obtienen automáticamente los valores de la tabla.

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

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 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, esto se puede usar 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 caja de herramientas 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.

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 en 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.

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

Producción:-

En la salida, puede ver que la cuadrícula se llenó con los valores de la base de datos.

Resumen

  • C # SQL puede trabajar con bases de datos como Oracle y Microsoft SQL Server.
  • Este tutorial de base de datos de C # tiene todos los comandos necesarios para trabajar con bases de datos. Esto implica establecer una conexión a la base de datos. Puede realizar operaciones como seleccionar, actualizar, insertar y eliminar usando los comandos en C #.
  • El objeto DataReader en C # se usa para contener todos los datos devueltos por la base de datos. El ciclo While en C # se puede usar 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 enlace 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.