Pelamordedeus ....Será que ninguém sabe isso?

10/02/2003

0

Tenho um banco de dados em Access e numa determinada tabela tenho em campo ObjetoOLE onde insiro imgens. Até aih tudo bem.. No Delphi fiz uma consulta a esta tabela e um DbImage que ligado ao campo da figura.
Quanto tento abrir a consulta recebo a mensagem ´Bitmap image is not valid´ ...

Como faço para acessar este campo na tabela em Access??? Existem algum outro componente ou maneira???

Por favor ajudem-me...[/b]


Anonymous

Anonymous

Responder

Posts

11/02/2003

Luciano Pimenta®

Recebi essa msg utilizando Interbase, troquei a fig para .bmp, e não recebi mais. Talvez seja isso.

T+

:)


Responder

11/02/2003

Carnette

Vai na pagina http://kadao.dir.bg/ e baixa os compoentes que tem la..

inclusive o arquivo de HELP..que te ensina como fazer


Responder

11/02/2003

Dor_poa

Cara, acho isto maluquice... pois não se deve colocar imagens no banco.. isto prjudica a perfomance do mesmo....

Aconheselho vc. a chamar a imagem. eu trabalho desta forma. Ex.:
Codigo do cliente: 500
nome da imagem: 500.jpg

Sempre que eu for ler o registro de um usuario, eu valido para vaer se a foto existe, se existir eu mando abrir ela em um componente qualquer como IMAGE...
Obs.: Eu sempre coloca a imagem em um novo diretorio no local da ALIAS. Ex.: Alias = \\serv\as\bancos eu crio um diretorio fotos ficando assim: \\serv\as\bancos\Fotos...

Mas para isto vc. tem que fazer uma rotina para capturar o path da alias:
ROTINA PARA PEGAR O PATH
Var MyStringList : TStrings ;
P: PhostEnt;
s: array[0..128] of char;
p2:pchar;
PathFoto : sTRING;
begin
Try
MyStringList := TStringList.Create ;
Session.GetAliasParams(´Mac_rh´, MyStringList) ;
PathFoto := Copy(MyStringList.Strings[0],6,255);

if Copy(PathFoto,Length(PathFoto) ,Length(PathFoto)-1) <> ´\´ then
PathFoto := PathFoto + ´\´;
Except
End;
PathFoto := PathFoto + ´Fotos\´;


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar