Foto com ClientDataSet

06/02/2003

0

Alguem poderia me passar uma rotina que grave foto direto no banco de dados Interbase com o componente ClientDataSet.....estou usando essa rotina e nao estah funcionando:

[i:6dc57137fc]var
FileStream : TFileStream;
BlobStream : TStream;
begin
if Arquivo <> EmptyStr then
begin
with Tabela do
begin
if (State in [dsInactive]) then
Open;
//se nao estiver em modo de insercao ou edicao
if not (State in [dsInsert, dsEdit]) then
Edit;

FileStream:=TFileStream.Create(Arquivo,fmOpenRead or fmShareDenyWrite);
BlobStream:=Tabela.CreateBlobStream(FieldByName(Campo),bmWrite);
try
BlobStream.CopyFrom(FileStream,FileStream.Size);
//Post;
ApplyUpdates(-1);
finally
FileStream.Free;
BlobStream.Free;
end;
end;
end;[/i:6dc57137fc]

obrigada,
K-ROL


K-rol

K-rol

Responder

Posts

07/02/2003

Luciano Pimenta®

Eu uso assim e da certo:

//incluir uma foto do funcionário
if OpenPictureDialog1.Execute then
begin
DM.cds_func.Edit;
DM.cds_funcFOTO.LoadFromFile(OpenPictureDialog1.FileName);
end;

T+

:)


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