Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gwiggers

Conexão oracle C#

Recommended Posts

Bom dia !

Queria saber se alguem pode me ajuda com essa classe de conexão

 

quando rodo a aplicação aparece o erro de conexão nao aberta

 

É uma conexçao com banco de dados ORACLE XE

 

se souberem de alguma coisa por favor me ajudem, Obrigado!

 

Classe:

 

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Configuration;
using System.Data;
using System.Data.Common;
using System.Data.OracleClient;

namespace MvcApplication3.Repository
{
    public class Query
    {

        private DbProviderFactory providerFactory;
        private DbConnection connection;
        private DbCommand command;

        public Query()
        {

            providerFactory = DbProviderFactories.GetFactory(
                ConfigurationManager.ConnectionStrings["OracleConnectionString"].ProviderName);
            
            connection = providerFactory.CreateConnection();
            connection.ConnectionString =
                ConfigurationManager.ConnectionStrings["OracleConnectionString"].ConnectionString;

            command = providerFactory.CreateCommand();
            command.Connection = connection;
        }

        public string CommandText
        {

            get { return command.CommandText; }
            set { command.CommandText = value; }
        }

       

        public DbDataReader ExecuteQuery()
        {
            connection.Open();
            return command.ExecuteReader(CommandBehavior.CloseConnection);
        }

        public void ExecuteNonQuery()
        {
            connection.Open();
            command.ExecuteNonQuery();
            connection.Close();
        }

        public void SetParameter(string name, object value)
        {
            DbParameter parameter = providerFactory.CreateParameter();
            parameter.ParameterName = name;
            parameter.Value = value;

            command.Parameters.Add(parameter);
        }
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na linha

public void ExecuteNonQuery(){ connection.Open();--> ORA-06413: Conexão não aberta. command.ExecuteNonQuery();  connection.Close();         }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.