[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