Вы находитесь на странице: 1из 12

DuocUC Escuela de Informtica y Telecomunicaciones Lenguaje de Programacin C#

ACCESO A BASE DE DATOS EN C#


Para un acceso a base de datos desde una aplicacin en lenguaje C#, se requiere la instalacin previa de un motor de base de datos. Para esta tarea trabajaremos con Sql Server 2005, ya que es la herramienta ms empleada en Visual Studio. Para proceder con la instalacin veamos cules son los requerimientos que nos exige el motor (segn documentacin proporcionada por Microsoft):

Requisitos de hardware y software (32 bits y 64 bits)

Requisitos de Internet Los requisitos de Internet son los mismos para las versiones de 32 y 64 bits de SQL Server 2005. La tabla siguiente indica los requisitos de Internet para SQL Server 2005. Componente Requisito Se requiere SP1 de Microsoft Internet Explorer 6.0 o posterior para todas las instalaciones de SQL Server 2005, ya que se necesita para Microsoft Management Console (MMC) y la Ayuda en HTML. Es suficiente una instalacin mnima de Internet Explorer, pero no es necesario que sea el explorador predeterminado. Sin embargo, si slo instala componentes de cliente y no se conecta a un servidor que requiere cifrado, es suficiente Internet Explorer 4.01 con Service Pack 2. Se necesita IIS 5.0 o posterior para las instalaciones de Microsoft SQL Server 2005 Reporting Services (SSRS). Servicios de Internet Information Server Para obtener ms informacin acerca de cmo instalar IIS, vea el tema (IIS) "Cmo instalar los Servicios de Microsoft Internet Information Server (IIS)" en los Libros en pantalla de SQL Server 2005. Se requiere ASP.NET 2.0 para Reporting Services. Durante la instalacin de Reporting Services, el programa de instalacin de SQL Server habilitar ASP.NET en el caso de que no se encuentre habilitado.

Software de Internet1

ASP.NET 2.02

C#

DuocUC Escuela de Informtica y Telecomunicaciones Lenguaje de Programacin C#

Requisitos de hardware (32 bits) Esta tabla muestra los requisitos de hardware para instalar y ejecutar SQL Server 2005 en la plataforma de 32 bits. Velocidad de procesador2

SQL Server 2005 (32 bits) SQL Server 2005 Enterprise Edition 4 SQL Server 2005 Developer Edition SQL Server 2005 Standard Edition

Tipo de procesador1

Memoria (RAM)3 Mnimo: 512 MB

Mnimo: 600 MHz Se requiere un procesador Recomendado: 1 compatible con Pentium III GB o superior Recomendado: 1 o superior GHz o superior Mximo: sistema operativo mximo Mnimo: 512 MB

SQL Server 2005 Workgroup Edition

Mnimo: 600 MHz Se requiere un procesador Recomendado: 1 compatible con Pentium III Recomendado: 1 GB o superior o superior GHz o superior Mximo: 3 GB Mnimo: 192 MB

SQL Server 2005 Express Edition

Se requiere un procesador Recomendado: 512 compatible con Pentium III Recomendado: 1 MB o superior o superior GHz o superior Mximo: 1 GB

Mnimo: 600 MHz

C#

DuocUC Escuela de Informtica y Telecomunicaciones Lenguaje de Programacin C#

Si ya tiene instalado Visual Studio 2005, el frameworks 2.0 es el que debera estar instalado, posterior lo ms probable es que deba instalar el componente de IIS (Internet Informatio Server) en su mquina. Seleccine inicio, todos los programas, elija agregar o quitar programas, luego en agregar o quitar componentes de Windows y seleccione IIS. El sistema le pedir el disco de instalacin de Xp:

Instalacin de Sql Server Express


Algunos pasos importantes en la instalacin de sql Server Express:

C#

DuocUC Escuela de Informtica y Telecomunicaciones Lenguaje de Programacin C#

Algunas pantallas de configuracin debieran quedar omitiendo sa:

C#

DuocUC Escuela de Informtica y Telecomunicaciones Lenguaje de Programacin C#

C#

DuocUC Escuela de Informtica y Telecomunicaciones Lenguaje de Programacin C#

C#

DuocUC Escuela de Informtica y Telecomunicaciones Lenguaje de Programacin C#

Para ms detalles de la istalacin revise la documentacin oficial: http://msdn.microsoft.com/es-cl/library/bb972190.aspx

Creando un Mantenedor con Base Datos en C#


Para el acceso a base datos en C# con Visual Studio programaremos el siguiente caso: En una clase puede crear la Conexin, desde el el explorador de servidores (desde el men ver) agregue la instancia a la cual se conectar, generalmente es su mquina la cual actuar como localhost y seleccione la base datos a la cual desea conectarse, que debera estar previamente creada en el motor Sql Server Express:

Presione el botn Probar la conexin para verficar que el enlace con la base datos...
C#

DuocUC Escuela de Informtica y Telecomunicaciones Lenguaje de Programacin C#

...Luego en el botn avanzadas copie el cdigo del Data Source para agregarlo en al algn mtodo de la clase que conectar con el proyecto en C Sharp.

La clase quedara con el mtodo de conexin de la siguiente manera:

C#

DuocUC Escuela de Informtica y Telecomunicaciones Lenguaje de Programacin C#

Describamos el cdigo, el Data Source, es la instancia que suele ser el nombre de la mquina, el ldp2501 sera la base de datos, por ultimo la intregridad en seguridad habilitada.

Suponga que usted a creado una base de datos llamada: ldp2501 la cual tiene una tabla de nombre: TBL_PERSONA, que a su vez tiene tres campos: rut, nombre y apellido todos de tipo varchar(50). En base a esto generar la siguiente grfica:

dataGridView1

En la cabezera de los archivos, debemos incluir las siguientes lneas de nombres de espacio:
using System.Data; using System.Data.SqlClient;

Lea los comentarios entre cdigo C#. En el botn agregar considera el siguiente cdigo:
private void button1_Click(object sender, EventArgs e) { // Botn agregar string sCnn; Conexion c = new Conexion(); sCnn = c.conectar(); string rut = textBox1.Text; string nombre = textBox2.Text;
C#

DuocUC Escuela de Informtica y Telecomunicaciones Lenguaje de Programacin C#

string apellido = textBox3.Text; string sSel = "insert into TBL_PERSONA (rut,nombre,apellido)values( '" + rut + "' , '" + nombre + "', '" + apellido + "')"; SqlDataAdapter da; DataTable dt = new DataTable(); da = new SqlDataAdapter(sSel, sCnn); da.Fill(dt); listar(); }

En el botn borrar:
private void button2_Click(object sender, EventArgs e) { //Botn Borrar Conexion c = new Conexion(); string sCnn = c.conectar(); string rut = textBox1.Text; //string apellido = textBox2.Text; string sSel = "delete from TBL_PERSONA where rut= '" + rut + "'"; SqlDataAdapter da; DataTable dt = new DataTable(); da = new SqlDataAdapter(sSel, sCnn); da.Fill(dt); listar();

En el botn actualizar:
private void button3_Click(object sender, EventArgs e) { //Botn modificar Conexion c = new Conexion(); string sCnn = c.conectar(); string rut = textBox1.Text; string nombre = textBox2.Text; string apellido = textBox3.Text; //string apellido = textBox2.Text; string sSel = "update TBL_PERSONA set nombre= '" + nombre + "' ,apellido='" + apellido + "' where rut= '" + rut + "'";
C#

DuocUC Escuela de Informtica y Telecomunicaciones Lenguaje de Programacin C#

SqlDataAdapter da; DataTable dt = new DataTable(); da = new SqlDataAdapter(sSel, sCnn); da.Fill(dt); listar(); }

En el botn buscar:
private void button4_Click(object sender, EventArgs e) { //Buscar por rut Conexion c = new Conexion(); string sCnn = c.conectar(); string rut = textBox1.Text; string sSel = "SELECT rut, nombre, apellido FROM TBL_PERSONA WHERE rut = '"+ rut +"' "; SqlDataAdapter da; DataTable dt = new DataTable();

da = new SqlDataAdapter(sSel, sCnn); da.Fill(dt); //de la fila , columna de la tabla obtenida textBox2.Text = dt.Rows[0][1].ToString(); textBox3.Text = dt.Rows[0][2].ToString();

Finalmente el mtodo listar, que actualiza el dataGridView1:


public void listar() { Conexion con = new Conexion(); string sCnn = con.conectar(); string sSel = "SELECT * FROM TBL_PERSONA";
C#

DuocUC Escuela de Informtica y Telecomunicaciones Lenguaje de Programacin C#

//representa datos y conexin a bd para rellenar un dataset SqlDataAdapter da; DataTable dt = new DataTable(); try { //inicializa un objeto de sql da = new SqlDataAdapter(sSel, sCnn); //Fill agrega las filas necesarias da.Fill(dt); //dataSource obtiene el origen de datos this.dataGridView1.DataSource = dt; label4.Text = String.Format("Total datos en la tabla: {0}", dt.Rows.Count); } catch (Exception ex) { label4.Text = "Error: " + ex.Message; } }

C#

Вам также может понравиться