Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-08-2007
Saiyan Saiyan is offline
Miembro
 
Registrado: abr 2007
Posts: 47
Poder: 0
Saiyan Va por buen camino
Insertar Imagen en Registro de Access

Hola:

estoy investigando la insercion de una imagen en un campo de un registro en una tabla de Access con Delphi 7 con los componentes ADO.

He buscado en el Foro y he leido un par de soluciones, pero bastante largas y mediante implementación de:
TADOBlobStream
TMemoryStream
Posiciones hexa de memoria, etc
y similares


No hay manera de capturar la imagen en una variable y
hacer la insercion en la sentencia SQL de Insert?

Ej:
Código SQL [-]
INSERT INTO Tabla (Nombre,Apellido,Foto) VALUES (:Nombre, 
:Apel, :Foto)

y pasarle como parametro con
Código Delphi [-]
ParamsByName('Foto').value := varFoto;

hm?
o es necesario hacerlo mediante los streams de
memoria, blobs, etc??

Gracias desde ya
Saludos

PD: quiero almacenar la imagen fisicamente en la base, no la ruta.
Responder Con Cita
  #2  
Antiguo 21-08-2007
Avatar de Paoti
Paoti Paoti is offline
Miembro
 
Registrado: may 2003
Ubicación: Monterrey. N.L., México
Posts: 612
Poder: 21
Paoti Va por buen camino
Hola sayan,


Prueba hacerlo de la forma "dificil", es muy fácil, puedes meterla en un procedimiento...

porque no se puede hacer de la froma que tu dices.

porque no hay algo parecido a:

FieldByname('CampoFoto').asJPG := loadfromfile('ruta\archivo.jpg');

busca en el histórico del foro, ya hay temas tratados así, incluso, yo en su momento tuve la misma duda y aqui en el foro me ayudarón.
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás...

análisis de información
análisis y diseño de sistemas

Paoti Rios Reséndiz
Responder Con Cita
  #3  
Antiguo 21-08-2007
Saiyan Saiyan is offline
Miembro
 
Registrado: abr 2007
Posts: 47
Poder: 0
Saiyan Va por buen camino
OK, esperaba que haya alguna manera, pero supongo que no, puesto que almacena fisicamente y debe ir pasando de a streams...

pero bueno, ire leyendo e interpretando los procedimientos que ofrecen.

Muchas Gracias.
Saludos
Responder Con Cita
  #4  
Antiguo 21-08-2007
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
A ver si te vale.
Yo edito una tabla, es decir, tengo un TADOTable, pongo en el formulario un dbimage asociado al campo de la imagen, pongo un boton con este código y me carga la imagen en el campo de la tabla.

Espero que te valga.

Saludos

Código Delphi [-]
procedure TFormSubclases.BitBtn1Click(Sender: TObject);
begin
  with TOpendialog.Create(nil) do
  try
    Filter:= 'Archivos de imagen|*.bmp;*.ico;*.jpg';
    if Execute then
    begin
      TablaSubclases.Edit;
      DBImage1.Picture.LoadFromFile(Filename);
    end;
  finally
    Free;
  end;
end;
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #5  
Antiguo 22-08-2007
Saiyan Saiyan is offline
Miembro
 
Registrado: abr 2007
Posts: 47
Poder: 0
Saiyan Va por buen camino
Pruebo y te aviso que pasó..
Responder Con Cita
  #6  
Antiguo 22-08-2007
Saiyan Saiyan is offline
Miembro
 
Registrado: abr 2007
Posts: 47
Poder: 0
Saiyan Va por buen camino
Cita:
pongo en el formulario un dbimage asociado al campo de la imagen
No estoy familiarizado con el uso del componente ADOTable, manejo el SQL via tablas de la base de datos directamente.

Como asocias un DBImage a un campo del componente de los AdoTables?
Responder Con Cita
  #7  
Antiguo 22-08-2007
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Por ejemplo,
tiras un adotable y un datasource en el formulario, al datasource le asocias el adotable, le das al adotable nombre de la bbdd, seleccionas la tabla, le das doble click al adotable, añades todos los campos, tiras un dbimage, en ese dbimage seleccionas el datasource y el campo y ya está.

Espero que lo entiendas .

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #8  
Antiguo 22-08-2007
Saiyan Saiyan is offline
Miembro
 
Registrado: abr 2007
Posts: 47
Poder: 0
Saiyan Va por buen camino
nO SABIA

Ahh, je.. no sabia que se le podia asociar un datasource al adotable.. como te dije no he usado adotables..

Muchas gracias, pruebo el codigo y luego te comento como anduve


Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error al insertar registro en Access paco_galo Tablas planas 7 12-09-2007 00:34:04
Insertar un registro psll Conexión con bases de datos 2 26-10-2006 19:33:42
Insertar registro en acces jgmarduel Conexión con bases de datos 9 08-09-2005 22:11:38
Insertar registro en tabla jzk Conexión con bases de datos 15 26-05-2004 18:58:19
Insertar una imagen en una DB de Access cone220 Gráficos 0 05-02-2004 13:24:32


La franja horaria es GMT +2. Ahora son las 13:29:52.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi