Jump to content


Photo

Atualizando Bd


  • Faça o login para participar
22 replies to this topic

#1 KBR

KBR

    kl3b3r

  • Usuários
  • 392 posts
  • Sexo:Não informado
  • Localidade:Mauá - SP
  • Interesses:ASP // DESENVOLVIMENTO WEB // MYSQL // ACCESS // FLASH // FIREWORKS // DREAMWEAVER // REDES

Posted 12/09/2003, 15:28

Olá Pessoal...

Vamos supor que eu esteja baixando meu banco de dados do site para meu pc (fazendo um backup) depois eu envio ele de novo.

Nesse tempo, se enquanto eu estiver enviando o BD, alguém acessar meu site, vai dar um erro dizendo que o BD está sendo usado OK???

Como personalizo esse erro????

Quando envio o BD, e entro no site ao mesmo tempo, aparece essa mensagem:
Microsoft JET Database Engine error '80004005'
Could not use ''; file already in use.
/_adm/conexao.asp, line 10


#2 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 12/09/2003, 15:34

faz o seguinte coloca o seguinte o inicio da usa pagina

<%
on error resume next

select * from tabela
set rs= conexao.execute(sql)

if rs("campo")="" then

response.write "Nosso banco de dados está sendo atualizado, favor fazer nova consulta daqui alguns minutos."

end if
%>

no lugar da tabela coloca uma tabela que voce tem certeza que há dados, e o campo tambem. Porque esse campo so ficara vazio quando a tabela nao puder ser encontrada ou seja quando voce esta atualizando ela. entendeu?
www.andrewsmedina.com.br

#3 djweb

djweb

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado
  • Localidade:São Paulo
  • Interesses:Desenvolvimento ASP, ASP.NET, JS, HTML, DHTML, CSS, FLASH.

Posted 12/09/2003, 15:35

Inclua em seu conexao.asp

No início
on error resume next

Aqui fica seu Código de Conexão

No final
if conn.errors.count> 0 then
Sua mensagem de Erro ou redirecionamento para uma Página de Erro
end if

#4 KBR

KBR

    kl3b3r

  • Usuários
  • 392 posts
  • Sexo:Não informado
  • Localidade:Mauá - SP
  • Interesses:ASP // DESENVOLVIMENTO WEB // MYSQL // ACCESS // FLASH // FIREWORKS // DREAMWEAVER // REDES

Posted 12/09/2003, 16:10

Testei os dois e não resolveu...
:o

#5 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 12/09/2003, 16:29

Testei os dois e não resolveu...
:o

voce poderia postar os codigos que usou e o erro que deu?
www.andrewsmedina.com.br

#6 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 12/09/2003, 17:18

É claro que não vai resolver..

O "on error resume next" significa que a página ASP vai ignorar o erro e executar as demais funções programadas.. Ou seja, irá aparecer o erro que está dando e o resto da página.
Ela não exclui o erro da tela, apenas ignora e informar para seguir em frente caso der algo errado, um erro.

Abraços
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#7 Bob

Bob

     

  • Usuários
  • 536 posts
  • Sexo:Masculino

Posted 12/09/2003, 22:14

É claro que não vai resolver..

O "on error resume next" significa que a página ASP vai ignorar o erro e executar as demais funções programadas.. Ou seja, irá aparecer o erro que está dando e o resto da página.
Ela não exclui o erro da tela, apenas ignora e informar para seguir em frente caso der algo errado, um erro.

Abraços

<%
on error resume next

select * from tabela
set rs= conexao.execute(sql)

if rs("campo")="" then

response.write "Nosso banco de dados está sendo atualizado, favor fazer nova consulta daqui alguns minutos."

end if
%>

Mas nesse código ele num vai ignorar o erro e mandar a mensagem personalizada ?!

Ou então usa um código JavaScript que aparecerá um mensagem de alerta, aquela que só tem OK, e ao clicar no Ok ele voltará para uma página determinada.

#8 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 13/09/2003, 08:19

É claro que não vai resolver..

O "on error resume next" significa que a página ASP vai ignorar o erro e executar as demais funções programadas.. Ou seja, irá aparecer o erro que está dando e o resto da página.
Ela não exclui o erro da tela, apenas ignora e informar para seguir em frente caso der algo errado, um erro.

Abraços

<%
on error resume next

select * from tabela
set rs= conexao.execute(sql)

if rs("campo")="" then

response.write "Nosso banco de dados está sendo atualizado, favor fazer nova consulta daqui alguns minutos."

end if
%>

Mas nesse código ele num vai ignorar o erro e mandar a mensagem personalizada ?!

Ou então usa um código JavaScript que aparecerá um mensagem de alerta, aquela que só tem OK, e ao clicar no Ok ele voltará para uma página determinada.

Isso.. o On error resume next vai exibir o erro e o resto da página.
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#9 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 13/09/2003, 09:36

faz o seguinte coloca o seguinte o inicio da usa pagina

<%
on error resume next

select * from tabela
set rs= conexao.execute(sql)

if rs("campo")="" then

response.write "Nosso banco de dados está sendo atualizado, favor fazer nova consulta daqui alguns minutos."

end if
%>

no lugar da tabela coloca uma tabela que voce tem certeza que há dados, e o campo tambem. Porque esse campo so ficara vazio quando a tabela nao puder ser encontrada ou seja quando voce esta atualizando ela. entendeu?

'on error resume next' - faz com que se houver o erro para que o asp ignore o erro e siga adiante.

entao ele nao vai mandar a mensagem de erro.

select * from tabela
set rs= conexao.execute(sql)

if rs("campo")="" then

response.write "Nosso banco de dados está sendo atualizado, favor fazer nova consulta daqui alguns minutos."

end if


esse select acima deve ser feito em uma tabela e um campo onde voce tem certeza que há registros. porque se voce tem certeza que há registros, ele só ficara vazio se o banco de dados nao estiver la.
ai o 'if' verifica se ele esta vazio ou nao se ele estiver vazio é porque o banco de dados esta sendo reeviado, dai ele manda a mensagem de erro personalizada por voce

B)
www.andrewsmedina.com.br

#10 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 13/09/2003, 09:47

Cybermix,

ele ignora e segue em frente. Ignorar não significa "tirar o erro" mas sim deixá-lo e continuar com a execução do resto do código da página ASP..

Abraços
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#11 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 13/09/2003, 09:51

Cybermix,

ele ignora e segue em frente. Ignorar não significa "tirar o erro" mas sim deixá-lo e continuar com a execução do resto do código da página ASP..

Abraços

on error resume next' - faz com que se houver o erro para que o asp ignore o erro e siga adiante.


fire,

olha o que o kbr pediu

Olá Pessoal...

Vamos supor que eu esteja baixando meu banco de dados do site para meu pc (fazendo um backup) depois eu envio ele de novo.

Nesse tempo, se enquanto eu estiver enviando o BD, alguém acessar meu site, vai dar um erro dizendo que o BD está sendo usado OK???

Como personalizo esse erro????


os codigos que postei nao tira o erro, mas ele nao quer que tire o erro ok? ele quer apenas personalizar a mensagem de erro :P
www.andrewsmedina.com.br

#12 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 13/09/2003, 09:54

Cybermix,

postei aquilo pois olha o que você havia dito...

'on error resume next' - faz com que se houver o erro para que o asp ignore o erro e siga adiante.

entao ele nao vai mandar a mensagem de erro.


E o "On error resume next" exibe o erro!

Abraços

B)
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#13 cybermix

cybermix

    andrewsmedina.com.br

  • Ex-Admins
  • 3586 posts
  • Sexo:Não informado
  • Localidade:Não sou desse planeta não!!!!
  • Interesses:python, fireworks, linux, php, flash...

Posted 13/09/2003, 10:09

nao exibe nao. vamos fazer um exemplo bem facil pra voce entender:

<%

response.wrte x
response.write "teste"

%>

com certeza se voce testar esse codigo dara um erro tremendo por causa do 'response.wrte' e o proximo comando nao sera executado mas se usarmos o on error resume next

<%
on error resume next

response.wrte x
response.write "teste"

%>

agora sim ele ignorara p 'response.wrte' executando o ' response.write "teste" ' e aparecendo na tela a palavra teste.

viu? on error resume next oculta o erro e segue em frente
www.andrewsmedina.com.br

#14 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 13/09/2003, 10:26

Cybermix,

é mesmo, retiro o que eu disse. Estava convicto que o on error resume next mostrava, pois em meu site a um tempo atrás, testei ele e o erro apareceu.. Vai ver que na época não sabia como usá-lo e devo ter digitado algo errado.
Vivendo e aprendendo hehe

Abraços

B)
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#15 Rodrigo

Rodrigo

    oi!

  • Usuários
  • 995 posts
  • Sexo:Não informado
  • Interesses:Diretório de sites - http://www.acheinobrasil.com.br

Posted 13/09/2003, 13:38

faz isso:

function erro()
response.redirect "pagina_do_erro.asp"
end function

on error call erro()






1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq