sábado, 28 de junio de 2008

Conexion con una BD

Bueno hola, empecemos:

Primero que nada creemos nuestra BD, para ello abramos el SQL, observen el nombre que figura para el nombre del servidor.. mas adelante nos servira.
Bueno una vez dentro hagamos click derecho en DataBase, se nos abrira una solapa y seleccionaremos la primera opcion para crear una nueva Base de Datos.


Bien pues ahora diseñemos una tabla, la cual puede contener los datos de las imagen:

Recordemos añadir algun dato que otro a la tabla, esto podemos hacerlo al abrir la tabla que creamos...
Una vez hecho esto estamos en condiciones de utilizar el Visual Estudio 2008, alli crearemos una pagina Web, y en la misma, en la parte de diseño introduciremos un GridView
Una vez hecho esto se nos pedira el tipo de origen de datos, seleccionaremos SqlDataSource (podremos asignarle un nombre)


Bien una vez ubicada la BD de datos podremos probar la conexion y ver que todo esta bien (que bien que bien... ya todo esta bien) Observen el area marcada con azul, alli se puede apreciar los datos necesarios con los que se a confeccionado nuestra cadena de conexion, tratemos de guardar esta cadena que mas tarde nos servira de mucho...

Damos a ejecutar el proyecto y voila! Todo bien... podremos ver los datos de nuestra BD!!!

Ahora todo bien... pero nuestra tabla se conecta de manera directa con la BD de datos... es esto seguro? Pues no la verdad y es un poco desordenado tambien....

Mejor hagamos todo lo que hicimos pero programando mejor...

Esto por que? Bueno al programar podemos tener un mejor control de la informacion y podemos establecer un patron de trabajo mas que nada... Supongamos que tenemos que hacer muchas de estas tablas y establecer una relacion entre ellas, nos conviene que Pedro haga las tablas, que Miguel realice el enlace, Juancito la programacion y Amalia el diseño... Ahora estamos produciendo software y del bueno.... y estamos minimizando los tiempos.

Esto es mucho mejor que si cada uno de estos individuo hiciese todos los pasos que hicimos nosotros.. pero bueh... basta de chachara ahi vamos...

Copiemos este codigo en el codebehind de nuestra pagina:

ALERTA: antes que nada a nuestro GridView le quitaremos la relacion con su SqlDataSource y le asignaremos ninguno.

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Collections;
using System.Data.OleDb;

public partial class _Default : System.Web.UI.Page
{

string strConexion = "Data Source=.\\SQLEXPRESS;AttachDbFilename=E:\\sql\\MSSQL.1\\MSSQL\\Data\\Celula.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";


protected void Page_Load(object sender, EventArgs e)
{
Listar();
}

//con este metodo relleno el gridview1
protected void Listar()
{
SqlConnection conexion = new SqlConnection(strConexion);
SqlDataAdapter adapter = new SqlDataAdapter("Select * from Integrantes",conexion);
DataSet ds = new DataSet();
try
{
conexion.Open();
adapter.Fill(ds, "Integrantes");
this.GridView1.DataSource = ds.Tables["Integrantes"].DefaultView;
this.GridView1.DataBind();
conexion.Close();
}
catch (SqlException ex)
{
Response.Write("se ha producido una excepción: " + ex);
}
}

}

Bueno no soy muy bueno con los colores pero ahi se va...

Ah observen que hay un strConexion de tipo cadena y le estoy pasando nuestra cadena de conexion que habiamos guardado antes recuerdan? La unica diferencia es que se añadio una barra invertida de mas a esta cadena (sino daba error)

Y Bueno nada... si ejecutamos veremos que obtendremos el mismo resultado, pero ahora tenemos el control de todo

Tambien podriamos haber llamado a un procedimiento almacenado que nos trajera la lista de registros. Pero bueno si alguien quiere meterse en esos llanos, bienvenido sea... SALUDOS Y ESPERO QUE SIRVA ESTO!!!







No hay comentarios: