Setores da Nave


Plano de Vôo

Outras Rotas

RSS Br-Linux.org


« Software: Catacrese por natureza, Metáfora por capricho | COCKPIT | SQL SERVER CE: criando um framework para acesso a dados em dispositivos móveis Parte III »

SQL SERVER CE: criando um framework para acesso a dados em dispositivos móveis Parte IV

Por bill | maio 8, 2008

PARTE IV

6. métodos de alteração, exclusão e inserção de dados

é imprescindível na maioria das aplicações que possamos manipular os dados existentes em uma base de dados. assim, criaremos agora o método que executa strings sql na base de dados e não retorna nenhum tipo de valor, ou seja, visa alterar, incluir ou deletar dados. acompanhe o métodos citado na listagem 8.

listagem 8 - método executacomandosql(sql as string)

public sub executacomandosql(byval sql as string)

try

dim cmd as new sqlcecommand(sql, conexao)

cmd.executenonquery()

catch ex as exception

throw new exception(”ocorreu um problema na conexão com o base de dados, devido ao seguinte erro: ” + ex.message)

end try

end sub

nesse métodos criamos um objeto do tipo sqlcecommand para executar um comando em nossa base de dados, essa execução é definida através do executenonquery().
7. métodos para transações

em alguns de nossos aplicativos precisamos às vezes operar processos que sejam, ou executados com completo sucesso, ou que não sejam executados. por exemplo, se na sua aplicação fosse necessário inserir um milhão e meio de registros em uma tabela e essa operação levasse 1 hora para ocorrer. certo, imagine agora que no meio da operação, uma pane no sistema ocorra, um dano no hardware, por exemplo. apenas metade dos registros seria inserida, em outras palavras a ação ficaria incompleta. em sistemas bancários, uma ocorrência como essa pode definir se uma quantia de dinheiro foi ou não depositada em uma conta, o que caracteriza um sério risco. para tratar eventos como esses, a maioria dos sgbd´s vem equipado com sistemas de transação, que tem por função gerenciar processos enquanto ocorrem, e se alguma coisa de errado acontecer enquanto o processo roda, ele inteiro é desfeito. veja nos métodos apresentados nas listagens 9 e 10, como aplicar esse conceito ao sql server ce.

listagem 9 - método iniciatransacao()

public sub iniciatransacao()

try

if (conexao.state = connectionstate.open) then

transacao = conexao.begintransaction

end if

catch ex as exception

throw new exception(”ocorreu um problema na conexão com a base da dados, devido ao seguinte erro: ” + ex.message)

end try

end sub

listagem 10 - método finalizatransacao()

public sub finalizatransacao(byref flag as boolean)

if flag = false then

transacao.commit()

else

transacao.rollback()

end if

end sub

Explore também:

Tópicos: Central Trial |

Comentários