UNIDAD 5: VISUAL J# 2005 BASES DE DATOS

TEMA 14: GRAFICOS PICTUREBOX

Campos de graficos o de imagenes, se han convertido en elementos importantes de cualquier base de datos.

Para manejar este elemento con ado asp net existen dos maneras:

1.- Agregar un campo BLOB a la tabla en Access y usar componentes asp net especializados en imagenes tanto para subirlas como para desplegar la imagen.

Este metodo provoca que la base de datos crezca mucho recordar que una imagen aun de tipo jpg ocupa mucho espacio.

2.- El segundo metodo es mas sencillo primero poner las imagenes ( de preferencia jpg) en tu folder donde esta la base de datos, despues agregar un objeto PictureBox en el programa y ademas agregar un campo de texto llamado foto a la tabla en access y grabar el mombre de la imagen en este campo, por ejemplo pato.jpg

Usar el programa de busqueda normal ya visto y agregarle en tiempo real la propiedad apropiada al componente PictureBox, como lo muestra el programa ejemplo.

Programa

private void button1_Click(Object sender, System.EventArgs e)
{
// objetos OLEDB que se ocupan
OleDbConnection CANAL;
DataSet TABLA;
OleDbDataAdapter ORDEN;
CANAL = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\datos\\mibase.mdb");
String q = "select * from mitabla where clave = @CLAVE";
ORDEN = new OleDbDataAdapter(q, CANAL);
ORDEN.get_SelectCommand().get_Parameters().Add(new OleDbParameter("@CLAVE", OleDbType.Integer));
ORDEN.get_SelectCommand().get_Parameters().get_Item("@CLAVE").set_Value(CLAVE.get_Text());
// creando el dataset y cargandolo
TABLA = new DataSet();
ORDEN.Fill(TABLA, "mitabla");
// cargando y enlazando el datagridview
GRID.set_DataSource(TABLA);
GRID.set_DataMember("mitabla");
// cargando la imagen
String temp = System.Convert.ToString( TABLA.get_Tables().get_Item("mitabla").get_Rows().get_Item(0).get_Item(3));
// cargando picturebox
pictureBox1.set_Image(Image.FromFile("c:\\datos\\" + temp));
}

corrida:

image375.jpg

Recordar que para que no salga el campo fotourl en el datagridVIEW el select de sql puede pedirse como select campo1,campo2, campo.. from mi tabla etcetera.

PROYECTO PROGRAMACION VISUAL J# 2005 CONSTRUIR UN SISTEMA COMPLETO INTEGRADO CON TODAS LAS OPERACIONES USANDO AL MENOS UNA TABLA.

POR ULTIMO RECORDAR QUE EL COMPONENTE DATAGRIDVIEW ES UNO DE LOS CONTROLES QUE MAS HA SIDO MODIFICADO Y ACTUALIZADO POR MICROSOFT, ENTRE SUS PRINCIPALES CAMBIOS ES LA CANTIDAD INCREIBLE DE EVENTOS QUE PUEDE DETECTAR Y DE HECHO MUCHOS DE LOS PROCESOS QUE SE ESTUDIARON EN ESTA UNIDAD SE PODRIAN FACILITAR MUCHO SI SE USARAN LOS EVENTOS DE DATAVIEWGRID, SIN EMBARGO POR RAZONES PEDAGOGICAS SE SELECCIONO EL MODELO SEGUIDO EN LA UNIDAD, SIN EMBARGO EN LA PROXIMA ACTUALIZACION DE ESTE LIBRO SE ANALIZARAN Y ESTUDIARAN TODOS ESTOS NUEVOS CONCEPTOS.

tan tan el curso se acabo y esten pendiente de los proximos de perl, visual basic 2005, javascript, php, phyton, xml, et al

Politica de Privacidad