| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
brfacil Novato

Registrado: Sexta-Feira, 24 de Março de 2006 Mensagens: 31
|
Enviada: Sáb Set 08, 2018 12:53 am Assunto: Salvar endereco html no dbedit |
|
|
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 |
|
 |
brfacil Novato

Registrado: Sexta-Feira, 24 de Março de 2006 Mensagens: 31
|
Enviada: Sáb Set 22, 2018 2:50 pm Assunto: |
|
|
| Nenhuma ajuda? |
|
| Voltar ao Topo |
|
 |
natanbh1 Colaborador

Registrado: Terça-Feira, 15 de Março de 2011 Mensagens: 3093 Localização: Belo Horizonte - MG
|
Enviada: Seg Set 24, 2018 9:47 am Assunto: |
|
|
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 |
|
 |
brfacil Novato

Registrado: Sexta-Feira, 24 de Março de 2006 Mensagens: 31
|
Enviada: Sáb Set 29, 2018 2:31 pm Assunto: |
|
|
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 |
|
 |
natanbh1 Colaborador

Registrado: Terça-Feira, 15 de Março de 2011 Mensagens: 3093 Localização: Belo Horizonte - MG
|
Enviada: Seg Out 01, 2018 10:20 am Assunto: |
|
|
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 |
|
 |
johnny-walker Moderador


Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Sáb Out 06, 2018 1:19 pm Assunto: |
|
|
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 |
|
 |
|