ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Salvar endereco html no dbedit

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
brfacil
Novato
Novato


Registrado: Sexta-Feira, 24 de Março de 2006
Mensagens: 31

MensagemEnviada: Sáb Set 08, 2018 12:53 am    Assunto: Salvar endereco html no dbedit Responder com Citação

Olá!

Estou abrindo uma pagina no webbrowser e quero salvar o endereco da pagina html em um dbedit. Porem nao esta salvando no banco de dados.
ex:c:\teste.html

procedure TfrmCadClientes.btProcuraClick(Sender: TObject);
Var
arq : String;
begin
if (OpenDialog1.Execute) then

arq := OpenDialog1.FileName;
WebBrowser1.Navigate(arq);
Memo1.Lines.Text := GetTextOfSite(Webbrowser1);
edithtml.Text:=arq;


end;


uso delphi tokyo com firebird
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
brfacil
Novato
Novato


Registrado: Sexta-Feira, 24 de Março de 2006
Mensagens: 31

MensagemEnviada: Sáb Set 22, 2018 2:50 pm    Assunto: Responder com Citação

Nenhuma ajuda?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
natanbh1
Colaborador
Colaborador


Registrado: Terça-Feira, 15 de Março de 2011
Mensagens: 3093
Localização: Belo Horizonte - MG

MensagemEnviada: Seg Set 24, 2018 9:47 am    Assunto: Responder com Citação

Para salvar no banco de dados, não basta passar o valor para o DBEdit.

Você precisa usar o Dataset ligado ao DBEdit para salvar. Veja um exemplo:

Código:
Var
  arq: String;
begin
  if (OpenDialog1.Execute) then
    arq := OpenDialog1.FileName;

  WebBrowser1.Navigate(arq);
  Memo1.Lines.Text := GetTextOfSite(WebBrowser1);
  edithtml.Text := arq;

  with edithtml.DataSource.DataSet do
  begin
    Edit;
    FieldByName('Campo').AsString := arq; // Troque "Campo" pelo nome do seu campo
    Post;
  end;
end;

_________________
''A persistência é o caminho para o êxito.''
Charlie Chaplin
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
brfacil
Novato
Novato


Registrado: Sexta-Feira, 24 de Março de 2006
Mensagens: 31

MensagemEnviada: Sáb Set 29, 2018 2:31 pm    Assunto: Responder com Citação

Estou usando desta forma, mas n esta dando certo, não grava no banco de dados. Uso Tokyo com Firebird.
o campo Cli_html um Varchar

procedure TfrmCadClientes.SalvarhtmlClick(Sender: TObject);
Var
arq: String;
begin
if (OpenDialog1.Execute) then
arq := OpenDialog1.FileName;

WebBrowser1.Navigate(arq);
Memo1.Lines.Text := GetTextOfSite(WebBrowser1);
edithtml.Text := arq;

with edithtml.DataSource.DataSet do
begin
Edit;
FieldByName('CLI_HTML').AsString := arq; // Troque "Campo" pelo nome do seu campo
Post;
end;
end;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
natanbh1
Colaborador
Colaborador


Registrado: Terça-Feira, 15 de Março de 2011
Mensagens: 3093
Localização: Belo Horizonte - MG

MensagemEnviada: Seg Out 01, 2018 10:20 am    Assunto: Responder com Citação

A tabela ligada ao Dataset está aberta?

O DBEdit está ligado corretamente ao DataSource/DataSet?

Faça um teste, acrescentando um Open antes do Edit e trocando edithtml.DataSource.DataSet pelo nome do correto do seu DataSet.

Código:
procedure TfrmCadClientes.SalvarhtmlClick(Sender: TObject);
var
  arq: String;
begin
  if (OpenDialog1.Execute) then
    arq := OpenDialog1.FileName;

  WebBrowser1.Navigate(arq);
  Memo1.Lines.Text := GetTextOfSite(WebBrowser1);
  edithtml.Text := arq;

  with Query1 do // Troque "Query1" pelo nome do seu Dataset
  begin
    Open; // Acrescentei esta linha

    Edit;
    FieldByName('CLI_HTML').AsString := arq;
    Post;
  end;
end;

_________________
''A persistência é o caminho para o êxito.''
Charlie Chaplin
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Sáb Out 06, 2018 1:19 pm    Assunto: Responder com Citação

Tente desta forma:

Código:
    WebBrowser1.Navigate('www.amd.com');
     while WebBrowser1.Busy do
        Application.ProcessMessages;
     ShowMessage(WebBrowser1.LocationURL);



P.S.: E a propósito, não adianta querer pegar uma url se o browser está ocupado carregando algo.
Desta forma supracitada, consegue pegar a url depois de carregado e assim não fica em branco.


bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB