UNIDAD 5: C# NET INTRODUCION A LAS BASES DE DATOS

TEMA 14: C# NET GRAFICOS

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 subir las imagenes ( de preferencia jpg ) con un ftp normal a tusitio y despues agregar un objeto asp.net imageurl(recordar que en la primera unidad se indico que estudiaran todos los objetos webcontrol) en el programa y ademas agregar un campo de texto llamado fotourl o foto a la tabla en access y grabar la direccion http de la imagen en este campo, por ejemplo http://programacionfacil.com/tusitio/pato.jpg}}}} aunque si estan juntos el aspx y el jpg se puede usar solo pato.jpg}}}} directamente.

Despues solo cargar este objeto asp imageurl en la pagina que se construira que no es otra cosa que el programa de busqueda con el despliegue del campo extra, como lo muestra el programa ejemplo.

Prog33.aspx


<%@ PAGE LANGUAGE=C# %>

<%@ Import Namespace="System" %>

<%@ Import Namespace="System.Data" %>

<%@ Import Namespace="System.Data.OleDb" %>

<FORM RUNAT=SERVER>

CLAVE A BUSCAR<ASP:TEXTBOX ID=CLAVE SIZE=3 RUNAT=SERVER/>

<ASP:BUTTON ONCLICK=BUSCAR TEXT=BUSCAR RUNAT=SERVER /><BR>

<ASP:IMAGE ID=FOTO IMAGEURL=" " RUNAT=SERVER/>

<ASP:DATAGRID ID=TABLAGRID RUNAT=SERVER

Width=400

BackColor=#ccccff

BorderColor=black

ShowFooter=false

CellPadding=3

CellSpacing=0

Font-Name=Verdana

Font-Size=8pt

HeaderStyle-BackColor=#aaaadd

EnableViewState=false

/>

</FORM>

<script runat=server>

// creando la coneccion a la base de datos variable global

OleDbConnection coneccion = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = e:\\sites\\www28\\laurosoto\\db\\mibase.mdb");

void BUSCAR (Object sender, EventArgs e)

{

string q="select * from tabla1 where clave = @CLAVE";

OleDbDataAdapter canal=new OleDbDataAdapter(q, coneccion);

canal.SelectCommand.Parameters.Add(new OleDbParameter("@CLAVE", OleDbType.Integer));

canal.SelectCommand.Parameters["@CLAVE"].Value = CLAVE.Text;

DataSet tabla= new DataSet();

canal.Fill(tabla, "tabla1");

TABLAGRID.DataSource=tabla;

TABLAGRID.DataMember="tabla1";

TABLAGRID.DataBind();

//cargando el objeto imageurl con el valor que se tiene en el campo foto //de la tabla en access

FOTO.ImageUrl=tabla.Tables["tabla1"].Rows[0][3].ToString();

}

</script>

corrida: prog33.aspx

image279.jpg

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

PROYECTO PROGRAMACION C# NET CONSTRUIR UN SISTEMA INFORMACION COMPLETO INTEGRADO CON TODAS LAS OPERACIONES USANDO AL MENOS DOS TABLAS.

tan tan el curso se acabo y esten pendiente de los proximos de perl, perlscript, javascript, jscript, php, phyton, xml, apml, net, csharp, et al���

 


 


Driven by DokuWiki

Politica de Privacidad