Conexión SQL Server y C# (Consola)



Documentos relacionados
Creación de un sistema ABC

GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11

Practica 7 Conexión a su base de datos. Optativa II

EVALUACIÓN. Programa de trabajador

Tutorial : Hacer Combos Dependientes tipo Departamento Ciudad en ASP. Net

3.- Desarrollo e implementación del sistema.

Bases de Datos Access y C#. Insert, select, update, delete. 1. Crea una base de Datos en Access

Taller: Introducción a Windows Communication Foundation

Manejo de una Base de Datos Microsoft SQL Server. a través de Visual C #, vía instrucciones SQL.

GUÍA DE TRABAJO GRADO 11. Articulación SENA Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6

Programación de Consultas SQL ADO.Net LDP / DUOC-AV

I.- Objetivo. II.- Introducción

Tema: Grafos en C#. Objetivos Específicos. Materiales y Equipo. Introducción Teórica. Programación IV. Guía 7

Célula UABC-Live.net. Universidad Autónoma. de Baja California. Facultad de Ciencias Químicas. e Ingeniería.

GUIA PRACTICA 1 VISUAL C#.Net SQL SERVER 2012 MANTENIMIENTO DE UNA TABLA

Programació amb C#.NET

Laboratorio JDBC - Base de datos con Java

Tema: Conexión a Base de Datos.

Tema: Arreglos de Objetos en C++.

Acceso a Base de Datos

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Introducción FACULTAD DE INGENIERÍA. Ordenación

TUTORIAL APLICACIONES EVOLUTION CON ACTIVEX EVOLINK

Programación III. 1. Facultad: Ingeniería Escuela: Computación Asignatura:Programación III I. OBJETIVOS II. INTRODUCCIÓN TEÓRICA

Video 2: Cómo Crear una plantilla para Generar Procedimientos Almacenados

Anexo2: Test de estrés

Software de Comunicaciones (2) Manual de Usuario Consola

Guia#9: Punteros en C#.

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN

GALA. ADO Modo Conectado. Modelo de Base de Datos Relacional. m018a Curso Manejo de Datos con Visual Basic 2010, 24 h

Lenguaje de manipulación de datos

Base de Datos SQL Server. create database CRUD; use CRUD;

Automatización Industrial

Conexión a Base de Datos.

Tema: Desarrollo de aplicaciones con Visual Studio.net Parte II

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /

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#.NET

.NET Framework 3.5 Visual Studio Express 2008 Tabla 1 Requerimientos de Software

Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos

Sistemas de Datos Curso: Ernesto Chinkes. SQL Básico Algebra Relacional

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL

Práctica sobre compartición de instancias remotas.

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Tema: Estructuras de Repetición en C#.

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

Manual de Operaciones Oficina de Partes

El primer paso a realizar es crear la referencia JNDI para el origen de datos en el servidor local TomCat.

Aprender los conceptos, manejo, usos y aplicación de heaps a fin de utilizarlos para el desarrollo de aplicaciones

Practica 11: Conexión de Java con Bases de datos Access

Text Mining: Distancia de Levenshtein

//La asignación de la propiedad Horas hace que el 'set' de acceso a ser llamado. t.hours = 24;

IMPLEMENTACIÓN DE UN PROTOTIPO DE SOFTWARE DE E-LEARNING PARA LA ENSEÑANZA DE SQLSERVER UTILIZANDO MICROSOFT SILVERLIGHT

Conectar Flash con Access usando MDM Zinc

Programación de Consultas SQL ADO.Net LDP / DUOC-AV

OBJETIVOS METODOLOGÍA PROCEDIMIENTO 1.- Trabajo con el servidor de bases de datos Sybase

[Titulo] : Creacion de un Troyano de Conexion Inversa [Lenguaje] : C# [Autor] : Doddy Hackman. [Temario]

Día 2: Utilizando controles de datos en Visual Studio 2008.

Agenda..NET C# Laboratorio #1

Aplicaciones Windows con Microsoft Visual Studio

PROYECTO FIGURAS DIAGRAMA DE FLUJO

Tema: Estructuras de Repetición en C# [For].

Ingeniería del Software II. Curso 2003/2004. Enunciado de la práctica del Segundo parcial.

.NET Compact Framework

WEB SERVICES. Manual técnico para desarrollador

GUÍA DE TRABAJO N 7 LENGUAJE C# Educación Media Fortalecida Programación de Software Grado 11 Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8

Arquitectura y Diseño de Sistemas Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Primer Cuatrimestre de 2015

ELO329: Diseño y Programación Orientados a Objetos 20 de Junio de Certamen Final

Tema: Introducción al IDE de Microsoft Visual C#.

Código fuente C# Código asociado al formulario Splash

Ejercicio 4. EJB Sesión - Sistema SGA. Java EE. Ejercicio 4. EJB Sesión Sistema SGA. Curso de Java EE

Caso práctico Alquiler de películas en un vídeo-club

Ingeniería en Desarrollo de software Cuatrimestre 07. Asignatura: Programación.NET 1. Clave:

T12 Vistas y tablas temporales

Crear una Nueva Solución Vacía:

GUÍA DE TRABAJO GRADO 11 Programación de. Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8

Universidad ORT - Arquitectura de Software. Requisitos

5- Uso de sentencias avanzadas

B.1. CÓDIGO ITERACION.CS 3 B.2. CÓDIGO LISTAMAQUINAS.CS 4 B.3. CÓDIGO LISTAOPERACION.CS 6 B.4. CÓDIGO LISTAPIEZAS.CS 8 B.5. CÓDIGO MAQUINARIA.

Práctica No. 5. Estructuras con Memoria Dinámica

Desarrollo de WebParts

Prof. Dr. Paul Bustamante

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

ADMINISTRACIÓN DE BASE DE DATOS

TP Nº4 Android - SQLite Fecha Miércoles 2014/08/29 Profesor: Pablo Ulman (Polshu)

Java 8 FlatMap y Streams

BASES DE DATOS AVANZADAS Transacciones en MYSQL

Formato para prácticas de laboratorio

FIUBA Algoritmos y programación 3

Tutorial básico del entorno de desarrollo Eclipse.

Aquí se declaran los. Aquí se declaran los métodos de la clase. *Atributos de la clase

PROGRAMACION ORIENTADA A OBJETOS Ingenieria Informática Final Febrero 2006/07

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

Patrón Fábrica Abstracta. Julio Ariel Hurtado Alegría Ingeniería de Software II 2015

Programación Orientada a Objetos en C#.NET CAPÍTULO 8 E V E N T O S. Ing. Bruno López Takeyas, M.C.

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

CONSULTAS BASICAS EN SQL SERVER

Transcripción:

Conexión SQL Server y C# (Consola) Objetivo: Manejar bases de datos usando SQL Server, creando tablas dentro una base de datos y esto a su vez enlazarlo a una aplicación de C#, haciendo uso del método conectado, para este programa se debieron realizar 5 consultas las cuales son: buscar por ID, eliminar ID, mostrar toda la tabla, agregar ID y modificar un ID, se trabajo con 3 capas en el sistema (presentación, lógica de negocios y base de datos), se empleo 1 clase para cada una de ellas. Program.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BASE class Program static void Main(string[] args) string num, opc,nom,dir; int id, opcion, rompe = 0; string [,]datos2=new string[11,11]; while (rompe!= 6) Console.WriteLine("\n SISTEMA BASE DE DATOS \n (Modo Conectado)\n"); Console.WriteLine("\n *** MENÚ DE OPCIONES *** \n \n 1.- Agregar Registro \n 2.- Eliminar Registro \n 3.- Modificar Registro \n 4.- Buscar Por Id \n 5.- Mostrar Registros \n 6.- Salir"); Console.WriteLine("\n ************************"); Console.Write("\n \t \t OPCIóN = "); 1 C O N E X I Ó N C # ( C O N S O L A ) - S Q L S E R V E R

opc = opcion = Convert.ToInt32(opc); Persona per = new Persona(); switch (opcion) case 1: Console.WriteLine("\n :::: AGREGAR REGISTRO :::: \n"); Console.Write(">ID: "); num = id = Convert.ToInt32(num); Console.Write(">Nombre: "); nom = Console.Write(">Direccion: "); dir = per.agrega(id,nom,dir); Console.WriteLine("\n\n ID NOMBRE DIRECCION"); Console.WriteLine(" "+id+" "+nom+" "+dir); Console.WriteLine("\n\n\n *** REGISTRO AGREGADO *** "); case 2: Console.WriteLine("\n :::: ELIMINAR REGISTRO :::: \n"); Console.Write(">ID A ELIMINAR: "); num = id = Convert.ToInt32(num); per.borra(id); Console.WriteLine("\n *** REGISTRO ELIMINADO *** "); case 3: Console.WriteLine("\n :::: MODIFICAR REGISTRO :::: \n"); Console.Write(">ID a modificar: "); num = id = Convert.ToInt32(num); Console.Write(">Nombre: "); nom = Console.Write(">Direccion: "); 2 C O N E X I Ó N C # ( C O N S O L A ) - S Q L S E R V E R

dir = per.modifica(id, nom, dir); Console.WriteLine("\n\n ID NOMBRE DIRECCION"); Console.WriteLine(" " + id + " " + nom + " " + dir); Console.WriteLine("\n\n\n *** REGISTRO MODIFICADO *** "); case 4: Console.WriteLine("\n :::: BUSCAR REGISTRO :::: \n"); Console.Write(">ID A BUSCAR: "); num = id = Convert.ToInt32(num); per.leenombre(id); Console.WriteLine("\nID NOMBRE DIRECCION"); Console.Write(id + " " + per.getnombre() + " " + per.getdireccion() +"\n \n"); Console.WriteLine("\n *** REGISTRO ENCONTRADO *** "); case 5: Console.WriteLine("\n :::: MOSTRAR REGISTROS :::: \n"); Console.WriteLine("\nID NOMBRE DIRECCION"); per.mostrar(); datos2 = per.mostrar(); for (int x = 0; x < 10; x++) Console.WriteLine(datos2[x,1]+ "\t" + datos2[x,2]+ "\t \t" + datos2[x,3]); case 6: rompe = 6; Console.WriteLine("\n \n.::. CERRANDO EL SISTEMA.::."); 3 C O N E X I Ó N C # ( C O N S O L A ) - S Q L S E R V E R

Persona.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BASE class Persona private Conexion con = new Conexion(); private string nombre, direccion; private int id; private string[] datos = new string[2]; private string[,] datos2 = new string[11,11]; public void setnombre(string nom) nombre = nom; public string getnombre() return nombre; public void setid(int id) this.id = id; public int getid() return id; public void setdireccion(string direccion) 4 C O N E X I Ó N C # ( C O N S O L A ) - S Q L S E R V E R

this.direccion = direccion; public string getdireccion() return direccion; public string[,] getdatos2() return datos2; public void leenombre(int id) datos = con.getnombre(id); nombre = datos[0]; direccion = datos[1]; public void borra(int id) nombre = con.getborra(id); public void agrega(int id, string nombre, string direccion) nombre = con.getagrega(id, nombre, direccion); public void modifica(int id, string nombre, string direccion) nombre = con.getmodi(id, nombre, direccion); public string[,] mostrar() datos2 = con.gettabla(); return datos2; 5 C O N E X I Ó N C # ( C O N S O L A ) - S Q L S E R V E R

Conexion.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; namespace BASE class Conexion private SqlConnection conexionbd; private SqlCommand orden; private SqlDataReader lector; private string strconexion; private string consulta; private string nombre; private string []datos = new string[2]; private string [,]datos2=new string[11,11]; public Conexion() strconexion = "Data Source=UBAM-3E94707E14;" + "Initial Catalog=Persona;" + "Integrated Security=True";//.\\SQLEXPRESS conexionbd = new SqlConnection(strConexion); public string[] getnombre(int id) conexionbd.open(); consulta = "Select * from datos where id=" + id + ";"; orden = new SqlCommand(consulta, conexionbd); lector = orden.executereader(); while (lector.read()) datos[0] = (string)lector["nombre"]; datos[1] = (string)lector["direccion"]; lector.close(); conexionbd.close(); return datos; 6 C O N E X I Ó N C # ( C O N S O L A ) - S Q L S E R V E R

public string getborra(int id) conexionbd.open(); consulta = "Delete from datos where id=" + id + ";"; orden = new SqlCommand(consulta, conexionbd); lector = orden.executereader(); while (lector.read()) nombre = (string)lector["nombre"]; lector.close(); conexionbd.close(); return nombre; public string getagrega(int id,string nombre,string direccion) conexionbd.open(); consulta = "Insert into datos values(" + id + ","+"'" + nombre +"'"+ ","+"'" + direccion +"'"+ ")" + ";"; orden = new SqlCommand(consulta, conexionbd); lector = orden.executereader(); conexionbd.close(); return nombre; public string getmodi(int id, string nombre, string direccion) conexionbd.open(); consulta = "Update datos set nombre=" + "'" +nombre +"'"+ ",direccion=" + "'"+direccion+"'"+"where id="+id+";"; orden = new SqlCommand(consulta, conexionbd); lector = orden.executereader(); conexionbd.close(); return nombre; public string[,] gettabla() int j = 0; conexionbd.open(); consulta = "Select * from datos"; orden = new SqlCommand(consulta, conexionbd); lector = orden.executereader(); 7 C O N E X I Ó N C # ( C O N S O L A ) - S Q L S E R V E R

while (lector.read()) datos2[j, 1] = Convert.ToString((int)lector["id"]); datos2[j, 2] = (string)lector["nombre"]; datos2[j, 3] = (string)lector["direccion"]; j++; lector.close(); conexionbd.close(); return datos2; Salida En Pantalla 8 C O N E X I Ó N C # ( C O N S O L A ) - S Q L S E R V E R

9 C O N E X I Ó N C # ( C O N S O L A ) - S Q L S E R V E R

10 C O N E X I Ó N C # ( C O N S O L A ) - S Q L S E R V E R

11 C O N E X I Ó N C # ( C O N S O L A ) - S Q L S E R V E R