![]() |
||||||||
|
|
||||||||
|
| ||||||||


| com exemplos em VB |
| Componente para deixar forms em Vb semelhantes às telas do winnamp |
| Componente para colocar sua aplicação VB no Systray |
| Componente para transformar sua aplicação VB em serviço |
| Ferramentas úteis para quem usa Olap Server |
| |

|
||||||||||||||||||||||||||||||||||||||||
Pesquisa personalizada
Quer
saber mais?
Não deixe escapar essa oportunidade! Faça um treinamento para Webdeveloper na Búfalo Informática Como
criar transações de banco com ASP
É muito comum precisarmos que duas atualizações de banco sejam sempre completadas em conjunto. Por exemplo, você vai precisar registrar a venda e ao mesmo tempo fazer uma redução do estoque. Se a redução do estoque falhar, o registro da venda também precisa ser cancelado. Para garantir que as duas ações sempre sejam feitas em conjunto utilizamos uma transação, velha conhecida dos que já trabalham com bancos de dados. Uma transação garante que tudo será completado ou abortado, nunca pela metade. Mas como realizar uma transação em páginas .ASP ? Muitos pensarão que bastaenviar as instruções de controle transacional para o banco, mas não é bem assim. Para os que trabalham com componentes e MTS ou COM+ basta dizer que uma aplicação ASP roda dentro de um pacote MTS/COM+ : Se observar o MTS, identificará pacotes para aplicações IN-Process e Out-Of-Process do IIS. Nestes pacotes roda a aplicação ASP, de acordo com a configuração da opção "Run in separate memory space" do IIS. Programadores ASP, porém, não precisarão se aprofundar tanto nos detalhes do MTS para realizar o controle transacional. Tal controle é razoavelmente simples, com apenas uma má notícia para os programadores ASP : O controle transacional é feito através de um sistema de transações distribuidas e, portanto, não funciona com Access, apenas com bancos client/server como o SQL Server ou Oracle. Vejamos então o seguinte código : <html>
A 1a coisa que pensamos é inserir um tratamento de erros. Veja :
Com o tratamento de erro as mensagens de erro serão mais amigáveis, mais o problema persistirá : Os preços serão atualizados antes que o erro da 2a instrução seja identificados. Para garantir o controle transacional na página 2 coisas precisarão ser feitas : 1) Precisaremos ativar o controle transacional no inicio da página 2) Precisaremos completar ou abortar a transação conforme a ocorrencia ou não de erros.
Por fim, para gravar ou abortar a transação deveremos utilizar um objeto do ASP chamado ObjectContext. O ObjectContext possui métodos chamados SetAbort e SetComplete que, respectivamente, abortam ou completam a transação. Veja como fica o código completo : <% @transaction="REQUIRED" %> objectcontext.setcomplete Teste o código novamente. Verá que os preços não serão mais atualizados, apesar do erro só ocorrer após a atualização. Quando o erro ocorre, toda a transação é abortada (setabort).
Dennes Torres |
||||||||||||||||||||||||||||||||||||||||
|
Veja abaixo os comentários já enviados :
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Quer
saber mais?
Faça um curso na Búfalo Informática, Treinamento e Consultoria e Prepare-se para o Mercado! Veja o que a Búfalo tem para você. |
||||||||||||||||||||||||||||||||||||||||
� Búfalo Informática,
Treinamento e Consultoria -
Rua Álvaro Alvim, 37 Sala 920 - Cinelândia - Rio de Janeiro / RJ
Tel.: (21)2262-1368 (21) 9240-5134 (21) 9240-7281 e-Mail: contato@bufaloinfo.com.br