Power Builder - Mostrar imagenes de la base de datos

 
Vista:

Mostrar imagenes de la base de datos

Publicado por Carolina (8 intervenciones) el 18/05/2005 13:06:16
hola,bien resulta que tengo el siguiente problema tengo una Base de datos creada en MySql la cual tiene campos tipo Blob los cuales contienen imagenes, resulta que cuando voya crear los data windows y comienso a seleccionar los campòs ningun problema pero cuando voy al darle click al campo conde esta la imagen me sale un mensaje que dice "This column's data type requires the use an embedded SQL statement",, Que significa?, hay alguna forma que Power reconosca los campos blob del MySql?, espero su ayuda

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Mostrar imagenes de la base de datos

Publicado por francisco portales (214 intervenciones) el 18/05/2005 15:41:22
lo tenes que hacer con sql inmerso, Blob Emp_id_pic

SELECTBLOB Emp_pic
INTO :Emp_id_pic
FROM Employee
WHERE Employee.Emp_Num = 100
USING Emp_tran ;

p_1.SetPicture(Emp_id_pic)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar imagenes de la base de datos

Publicado por Carolina (8 intervenciones) el 18/05/2005 22:49:06
Hola gracias por tu ayuda,, Pero como seria para mostrarlo en un datawindow que ya tengo echo ,,,
Te explica, en un DataWindow tengo los datos de los empleados ademas de algunas ventas que hayan realizado y lo que nescesito esque arriba me aparesca la foto de este empleado? se puede hacer,,
O como puedo acceder a una campo especifico del datawindow, por q asi podri saber el codigo de usuario y con tu codigo podria obtener la FOTO

Gracias por ayudarme
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Mostrar imagenes de la base de datos

Publicado por Julio (137 intervenciones) el 20/05/2005 04:31:52
Hola:

Lei las dos notas, y en la que responde Francisco te dice que hagas un select inmerso en tu dw, lo que puedes hacer es rescatar esa imagen en una variable de tipo BLOB como lo mencionan y luego hacer un setitem(dw_1.getrow(),'nombre_campo_tipo_blob',variable_tipo_blob)
donde variable_tipo_blob es lo que rescataste del select

Es lo que se me ocurre, no tengo otra idea mas.

es decir

SELECTBLOB Emp_pic
INTO :Emp_id_pic
FROM Employee
WHERE Employee.Emp_Num = 100
USING Emp_tran ;

//--
if rowcount() > 0 then
if getrow() > 0 then
dw_1.setitem(dw_1.getrow(),'nombre_campo_tipo_blob',emp_pic)
end if
end if
//--

esto tienes que programarlo en algun evento de tu datawindows para que cuando recuperes un registro puedas ver la foto, no hice la prueba, pero por ahi va la idea
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Re:Prueba con esto amigo

Publicado por paholo salazar moreno (2 intervenciones) el 07/01/2006 01:04:28
Necesitas crear una base de datos con una tabla fotos:
la tabla fotos debe tener 2 atributos: idfoto(char 4),foto(image)
Asumir que se tiene guardados las fotos
ejm:
idfoto foto
001 <binary>
002 <binary>
003 <binary>
ahora en Power builder necesitas:
una ventana dentro de ella el objeto ddlb_1 para obtener la lista de fotos y un p_1 para mostrar la foto

en el evento open de la ventana copia el siguiente código:

//-------------------------------------------llena el ddlb_1 con los codigos de las fotos
Declare PrimerCur Cursor for Select idfoto,foto
From foto;
Open PrimerCur;
//Declarar dos variables globales de tipo string s,p
fetch PrimerCur into :p,:s;
Do until sqlca.sqlcode=100
ddlb_1.additem(p)
fetch PrimerCur into :p,:s;
loop
close PrimerCur;
//-----------------------------------------------------------------------------------------------------------

en el evento selectionchanged del objeto ddlb_1 copia lo siguiente:
//código para recuperar imagenes
string ic
blob nom
ic=ddlb_1.text
select idfoto,foto
into :ic,:nom
from foto
where idfoto=:ic;
if ic <> "" then
p_1.pictureName=string(nom)
end if
//---------------------------------------------------------------------------

suerte ee aa ee!!!!!!!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar