« 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
Partes do Artigo Uma Camada de Acesso a Dados para SQL Server CE
- SQL SERVER CE: criando um framework para acesso a dados em dispositivos móveis Parte IV
- 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 II
- SQL SERVER CE: criando um framework para acesso a dados em dispositivos móveis Parte I
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
Tópicos: Central Trial |





