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
[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
Curtir tópico
+ 0
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+
:)
//incluir uma foto do funcionário
if OpenPictureDialog1.Execute then
begin
DM.cds_func.Edit;
DM.cds_funcFOTO.LoadFromFile(OpenPictureDialog1.FileName);
end;
T+
:)
Responder
Clique aqui para fazer login e interagir na Comunidade :)