Fórum colocando imagem no banco de dados firebird #385810
08/09/2010
0
begin
memo1.Text :=tbl_imagem.fieldbyname('texto').AsString; // este aqui passa na compilação
image1.Picture :=tbl_imagem.fieldbyname('imagem').Asstring; // este não passa.por causa do asstring , diz que é incompatível com picture, sim concordo, mais não sei o que colocar aqui.
end; procedure Tfrm_imagem.salvar;
begin
tbl_imagem.fieldbyname('texto').AsString := memo1.text;
tbl_imagem.fieldbyname('imagem').AsString := dbimage1.Picture; nos formulario comuns uso no botão salvar no onclic. o procedimento begin salvar; end; se puderem ajudar agradeço geraldo leal
Geraldo Leal
Curtir tópico
+ 0Posts
08/09/2010
Deivison Melo
q : tibquery;
begin
if openpicturedialog1.Execute then
begin
q := tibquery.create(nil);
q.Database := datamodule.bancodedados;
q.SQL.Text := ‘insert into fotos (foto) values (:foto)’;
q.ParamByName(‘foto’).LoadFromFile(openpicturedialog1.FileName,ftBlob);
q.ExecSQL;
q.free;
end;
end; ---------------------------------------------------------------------------------------------------------------------------------------- Verifica se esses links também ajudam: http://www.ramosdainformatica.com.br/art_recentes01.php?CDA=922 http://www.activedelphi.com.br/forum/viewtopic.php?t=50025&highlight=cantu http://www.etaj.com.br/~jmoreira/projetos/sites/Schmidt/DBFree.pdf http://www.firebase.com.br/fb/artigo.php?id=286 Qualquer coisa estou à disposição!!! Atenciosamente, Emanoel Deivison Recife - PE
Gostei + 0
08/09/2010
Eriley Barbosa
begin tbl_imagem.fieldbyname('imagem').LoadFromFile(openpicturedialog1.FileName,ftBlob); Este componente suporta tanto jpg como bmp e funciona apenas com o método loadfromfile, tanto para gravar como para ler. Se quiser fazer na unha, veja este link: http://www.firebase.com.br/fb/artigo.php?id=286
Gostei + 0
08/09/2010
Geraldo Leal
Gostei + 0
09/09/2010
Eriley Barbosa
Deplhi
Gostei + 0
09/09/2010
Eriley Barbosa
Gostei + 0
10/09/2010
Geraldo Leal
iniconf.WriteString('papel de parede','figura',flb_papelparede.FileName);
iniconf.WriteString('papel de parede','tipo',combobox1.text); end. até aqui tudo certo o problema é daqui para baixo tenho um dbimage no formulario, escolho a foto pelo caminho e jogo no dbimagem. o problema é na hora de salvar. e mostrar. no formulario, tenho. um memo - // para escrever os comentarios sobre a foto um dbimagem - // para mostrar a foto e pegar para gravar no banco botão salvar botão novo - botão editar botão excluir botão cancelar. e quatro botões para navegar. primeiro - tbl_imagem.First; proximo - tbl_imagem.Next; anterior -tbl_imagem.Prior; ultimo -tbl_imagem.Last; se puder colocar para mim o que fazer nestes botões. agradeço sucesso geraldo leal
Gostei + 0
10/09/2010
Eriley Barbosa
JPG E modifique seu código do botão que carrega a foto para : procedure Tfrm_foto.SpeedButton1Click(Sender: TObject); var
jpg: Tjpegimage; begin if tbl_imagem.State in [dsEdit, dsInsert] then
begin
if radiogroup1.ItemIndex = 1 then //É jpg
begin
jpg:= Tjpegimage.Create;
jpg.LoadFromFile(flb_papelparede.FileName);
Clipboard.Assign(jpg);
Dbimage1.PasteFromClipboard;
jpg.Free;
end
else
tbl_imagem.FieldByName('NamedoSeuCampoFoto').LoadFromFile(flb_papelparede.FileName); iniconf.WriteString('papel de parede','figura',flb_papelparede.FileName);
iniconf.WriteString('papel de parede','tipo',combobox1.text); end
else
ShowMessage('Edite o registro ou insira um novo'); end; Novo : tbl_imagem.Append; Salvar: tbl_imagem.Post; Editar: tbl_imagem.Edit; Cancelar: tbl_imagem.Cancel; Excluir: tbl_imagem.delete; Não utilize o memo, utilize o dbMemo.
Gostei + 0
22/09/2010
Geraldo Leal
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)