78 - Sqlconnection: Conexión Con El SQL Server: Problema
78 - Sqlconnection: Conexión Con El SQL Server: Problema
78 - Sqlconnection: Conexión Con El SQL Server: Problema
Desde .Net disponemos de un conjunto de clases para conectarnos y pedir al SQL Server que ejecute
comandos.
El primer paso es conectarnos con nuestro servidor de base de datos que instalamos en los conceptos
anteriores y vimos como podemos comunicarnos utilizando el Microsoft SQL Server Management Studio.
Problema
Confeccionar una aplicación que permita conectarnos con nuestro servidor de base de datos y seleccionar una
determinada base de datos. Luego de la conexión cerrar la misma.
Para conectarnos con el servidor y seleccionar una base de datos debemos utilizar la clase SqlConnection:
SqlConnection conexion=new SqlConnection("server=DIEGO-PC ; database=base1 ; integrated security = true");
El string que le pasamos al constructor del SqlConnection le indicamos como primer dato el nombre de nuestro
servidor, en su máquina lo puede ubicar cuando arranca el SQL Server Management Studio:
Algo importante si su nombre incluye la barra "\" luego disponga dos seguidas ya que C# esta barra es un
caracter de control y por lo tanto para disponer una debemos disponer "\\".
El segundo dato que se le pasa es el nombre de la base de datos con la que nos comunicaremos, en nuestro
caso creamos previamente la base de datos "base1" y finalmente el último dato obligatorio es indicar "integrated
security = true", esto hace que se utilice el usuario propio de Windows y no necesitemos por el momento crear
otros usuarios propios de SQL Server.
Creemos un nuevo proyecto en Visual Studio y demos como nombre: BaseDatos1. La interfaz visual es un
simple botón:
El código fuente es:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace PruebaBaseDatos1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Problema
Implementar una interfaz visual para el alta o carga de registros en la tabla artículos.
Crearemos un proyecto llamado "pruebabasedatos2" con la siguiente interfaz visual:
using System.Data.SqlClient;
namespace PruebaBaseDatos2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Por el momento la única forma que tenemos para consultar la tabla "articulos" es abrir el "Microsoft SQL Server
Management Studio" seleccionar la base de datos "base1" y luego presionar el botón derecho del mouse eligiendo la
opción "Seleccionar las primeras 1000 filas":
Y de esta forma poder ver los registros que almacena la tabla "articulos":
80 - SqlCommand (select): Listar registros
Vimos el concepto anterior como enviar datos al servidor para que se efectúe un insert en una tabla.
Veremos ahora como recuperar los datos almacenados en una tabla para mostrarlos en pantalla.
Problema
En el evento Click del botón procedemos a recuperar los datos de la tabla articulos y los mostramos dentro del TextBox.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace PruebaBaseDatos3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}