
Atualizando Bd
#1
Posted 12/09/2003, 15:28
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
Posted 12/09/2003, 15:34
<% 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?
#3
Posted 12/09/2003, 15:35
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
Posted 12/09/2003, 16:10

#5
Posted 12/09/2003, 16:29
voce poderia postar os codigos que usou e o erro que deu?Testei os dois e não resolveu...
#6
Posted 12/09/2003, 17:18
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
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.
#7
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
Posted 13/09/2003, 08:19
Isso.. o On error resume next vai exibir o erro e o resto da página.É 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.
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.
#9
Posted 13/09/2003, 09:36
'on error resume next' - faz com que se houver o erro para que o asp ignore o erro e siga adiante.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?
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

#10
Posted 13/09/2003, 09:47
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
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.
#11
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

#12
Posted 13/09/2003, 09:54
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

// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.
#13
Posted 13/09/2003, 10:09
<% 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
#14
Posted 13/09/2003, 10:26
é 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

// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.
#15
Posted 13/09/2003, 13:38
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)