[firebase-br] Firebird ADO.NET Data Provider.
Leonardo Vinicius Freitag
freitagnx em gmail.com
Qui Set 16 12:21:34 -03 2010
Exemplo de abertura do banco, leitura de dados e fechamento.
public Produtos LerProduto(string produtoCodigo)
{
Produtos meuProduto = new Produtos();
string connectionString;
cnDados stringConexao = new cnDados();
connectionString = stringConexao.GetConexao();
// abertura da conexão e início da transação
FbConnection connection = new FbConnection(connectionString);
connection.Open();
FbTransaction transaction = connection.BeginTransaction();
// exeução do comando no banco de dados
string selectQuery = "SELECT COD_ESTOQUE, NOME, PRECO_VENDA, GRUPO
FROM ESTOQUE WHERE COD_ESTOQUE = @ICOD_ESTOQUE";
FbCommand command = new FbCommand(selectQuery, connection,
transaction);
command.Parameters.Add("@ICOD_ESTOQUE", produtoCodigo);
FbDataReader leitor = command.ExecuteReader();
try
{
if (leitor.Read())
{
meuProduto.ProdCodigo = leitor.GetString(0);
meuProduto.ProdDescricao = leitor.GetString(1);
meuProduto.ProdPreco = leitor.GetFloat(2);
meuProduto.ProdGrupo = leitor.GetString(3);
}
else
{
meuProduto.ProdCodigo = "";
meuProduto.ProdDescricao = "";
meuProduto.ProdPreco = 0;
meuProduto.ProdGrupo = "";
}
return meuProduto;
}
catch (Exception e)
{
throw new Exception();
}
finally
{
transaction.Commit();
leitor.Close();
connection.Close();
}
}
Esse WebMethod rede um código de produto, conecta ao banco de dados, faz a
busca e no final fecha a conexão. Em geral essa é a seqüência que uso.
Leonardo Freitag
Em 16 de setembro de 2010 11:21, renato <centriscorps em gmail.com> escreveu:
> O problema não está na connection string e sim na forma como você abre e
> fecha o banco.
> Podes postar essa parte do código?
>
> Renato
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista