Crear Una Interfaz Gráfica Con Visual C#.NET de Manera Básica Utilizar Las Sentencias de DML de Base de Datos en Visual C#
Crear Una Interfaz Gráfica Con Visual C#.NET de Manera Básica Utilizar Las Sentencias de DML de Base de Datos en Visual C#
Facultad: Ingeniería
Escuela: Computación
Asignatura: PROG. III
C# + SQL Parte I.
Objetivo
Materiales
• Computadora con SQL Server 2012.
• Guía Número 3
• Bases de ejemplo.
• Visual C#
Introducción
Introducción
Conexión
A simple vista, las conexiones pueden parecer uno de los objetos más sencillos de
utilizar en ADO.NET. Sin embargo, tomar las decisiones correctas al momento de
su uso puede ser la diferencia entre una aplicación de altas prestaciones y otra de
bajas. Existe una serie de premisas fundamentales que servirán para favorecer un
rendimiento óptimo, las cuales se verán a lo largo de la guía de laboratorio.
En primer lugar, el objeto Connection es un .NET Data Provider, y nos permite
establecer la comunicación física entre nuestra aplicación y la base de datos. El
.NET Framework posee la interfaz IDBConnection, la cual es implementada por las
clases sqlConnection, oledbConnection y OracleConnection en sus versiones 1.x
(1.0 y 1.1), y en el caso de su versión 2.0, es implementada por la clase
DBConnection, que sirve como la base de los .NET Data Providers.
Cadena de conexión
Comandos
Ya hemos visto que las conexiones nos brindan el vínculo entre las bases de
datos y las aplicaciones, pero para poder establecer y ejecutar instrucciones
necesitamos de los comandos, los cuales llamaremos indistintamente como
xxxCommand. Una de las propiedades fundamentales de los comandos es
CommandText que, como veremos más adelante, puede tener sentencias SQL o
nombres de objetos de las bases de datos. Otra propiedad fundamental es
Connection, a la cual le asignaremos una instancia de tipo xxxConnection. Las
clases xxxCommand tienen constructores sobrecargados que nos permiten
declarar, instancias e inicializar nuestros objetos en una sola línea de forma
alternativa.
Primero vamos a examinar algunas propiedades útiles de la clase sqlCommand
que incluye la siguiente tabla:
Ahora vamos a examinar los diversos métodos Execute que se pueden llamar en
un objeto Command.
El proveedor OLE DB de Microsoft SQL Native Client proporciona una interfaz OLE DB a
las bases de datos de Microsoft SQL Server 2008. Este proveedor permite que las consultas
distribuidas de SQL Server puedan consultar datos de instancias remotas de SQL Server.
Procedimiento
Propiedades
Elemento
Name Visible
textBox1 textcod1 true
textBox2 textnom1 False
textBox3 textapel1 False
textBox4 textedad1 False
Button1 buscar1 true
Button2 modificar1 false
Propiedades
Elemento
Name Visible
textBox1 textcod2 true
textBox2 textnom2 true
textBox3 textapel2 true
textBox4 textedad2 true
Button1 insertar2 true
Button2 buscar2 true
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
namespace Practica1
{
class conexion
{
}
}
8. En el código de la aplicación (hacer clic derecho sobre el Form2 y seleccionar la
opción Ver código) digitar lo siguiente:
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Practica1
{
public partial class Form2 : Form
{
private SqlConnection conn;
private SqlCommand insert1;
private string sCn;
public Form2()// inicio del constructor
{
InitializeComponent();
9. Damos doble clic sobre el botón Insertar del form 2 y digitamos lo siguiente:
try{
// creo la variable que contendrá la consulta sql de inserción
string inserparticipante;
//abro la conexión
conn.Open();
insert1.ExecuteNonQuery();
//Limpiamos los textBox
textcod2.Text = "";
textnom2.Text = "";
textapel2.Text = "";
textedad2.Text = "";
MessageBox.Show("Registro agregado");
conn.Close();
}
catch {
MessageBox.Show("Error");
}
10. Damos doble clic sobre el botón Buscar del Form2 y digitamos lo siguiente:
Form1 formu1 = new Form1();// instanciamos un objeto de tipo
formu1.Show();// mostramos el Form1
this.Hide();// ocultamos el Form2
11. Ahora modificaremos el Form1 y Form2, dar clic derecho sobre este y
seleccionar la opción ver código y digita las siguientes líneas antes de la
namespace…
using System.Data.OleDb;
using System.Data.SqlClient;
12. Declara las siguientes variables antes del constructor del Form1.
17. Por último abre el archive Program.cs del proyecto y modifica la siguiente línea
para que cargue automáticamente el Form2.
Application.Run(new Form2());
Análisis de resultados
Configure el botón eliminar que se pueda realizar el mantenimiento, tome en cuenta
que el control deberá estar habilitado únicamente si se han encontrado los registros.
Bibliografía