Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
NET
PROGRAMACIÓN EN .NET
ESCUELA DE CONSTRUCCIÓN E INGENIERÍA
Director de Escuela / Marcelo Lucero
ELABORACIÓN
Experto disciplinar / Cristián Molina
Diseñador instruccional / Evelyn Aguilera
VALIDACIÓN PEDAGÓGICA
Jefa de diseño instruccional y multimedia / Alejandra San Juan Reyes
Experto disciplinar / Carlos Garcés
DISEÑO DOCUMENTO
Didactic
Una de las partes más importantes, es la de conectar a una base de datos. En esta semana
y que será de utilidad para los principiantes, ayudaremos a entender los diferentes pasos
para conectarnos a una base de datos, ya que existen muchas maneras de conectarse a
bases de datos con C#, pero aquí revisaremos la manera más simple.
1.1.1. 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.
a).- 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.
b).- Creemos un nuevo proyecto en Visual Studio y demos como nombre: BaseDatos1.
La interfaz visual es un simple botón:
using System.Data.SqlClient;
namespace PruebaBaseDatos1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
j).- Si todo está correcto podemos seguir con los próximos conceptos para pedir que SQL
Server ejecute comando y recuperar los resultados.
Fuente:https://www.tutorialesprogramacionya.com/csharpya/detalleconcepto.php?codigo=199&inicio=60
Figura 5: Menú
Fuente: https://www.tutorialesprogramacionya.com/csharpya/imagentema/foto157.jpg
b).- Cuando iniciamos el programa aparece un diálogo donde debemos ingresar "Nombre
del Servidor" y la "Autenticación":
c).- Ya luego de la conexión al servidor podemos, por ejemplo, proceder a crear nuestra
primer base de datos, presionamos el botón derecho del mouse estando posicionado en
"Base de datos" y elegimos "Nueva base de datos...":
f).- Vamos a crear una tabla llamada "articulos" que la definiremos con tres campos:
codigo int primary key identidad
descripcion varchar 50
precio float
El primer campo lo creamos (debemos presionar el botón derecho del mouse sobre el
campo para definirlo como clave primaria):
Para ejecutar comando SQL sobre una determinada base de datos procedemos a
posicionar la flecha del mouse sobre una base de datos, por ejemplo “base1” y
presionamos el botón derecho del mouse seleccionando “Nueva consulta”:
Si escribimos luego del comando insert un select podemos ver el registro añadido:
EJEMPLIFICACIÓN
Para complementar los temas vistos, les invitamos a revisar los documentos llamados:
- Insertar
- Listar registro
- Consultar registro
- Eliminar registro
- Modificar registro
Pueden acceder a través del menú Recursos complementarios de la unidad 1, Material
complementario.
Cuando se ejecuta el código y se especifica una cadena vacía como nombre de elemento o
un valor inferior a 100 como número de elemento, aparece un cuadro de mensaje. Este es
el resultado de controlar el evento Binding.BindingComplete para estos enlaces de cuadro
de texto.
De este modo, se crea (o abre) el archivo tasks.vs.json en la carpeta .vs. En este archivo,
puede definir una tarea de compilación o una tarea arbitraria y, después, invocarla con el
nombre que le asignó en el menú contextual del Explorador de soluciones.
Fuente: https://docs.microsoft.com/es-es/visualstudio/ide/customize-build-and-debug-tasks-in-visual-
studio?view=vs-2019
// Dónde ha sucedido
mensaje = mensaje + " Stack trace: " + ex.StackTrace;
Log(mensaje);
}
if (!resultado)
{
MostrarPorPantalla(“El fichero es de sólo lectura. Selecciona otro fichero”);
}
}
private bool EscribirLinea(Fichero fichero, string textoLinea)
{
try
{
using (StreamWriter sw = new StreamWriter(fichero.Ruta))
{
file.AppendText(textoLinea);
}
}
catch (UnauthorizedAccessException)