Ir para conteúdo

POWERED BY:

Arquivado

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

brissolare

retonorar objeto com classe desejada

Recommended Posts

Quando quero conectar no meu banco de dados declaro os objetos, componentes entre outros da seguinte forma...

 

private static MySqlConnection cn = null; para mysql.

private static SqlConnection cn = null; para sql server.

 

Gostaria de criar uma classe ou instancia(nao sei como se chama) para localizar o componente pelo tipo do banco

EX:

 

private static MinhaConexao cn = null; para qualquer banco dependendo de uma confdiguracao do webconfig seria preenchido como mysqlconnection ou sqlconnection

 

 

Será que é possivel?

Desde já agradeço

Abraços a todos e boas festas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Ivan, sempre dando um help na hora que mais precisamos, vou dar uma olhada lá se conseguir alguma coisa posto aqui no forum.

 

Um grande abraço

 

Tentei implementar mas não consigo abrir a conexao em outras classes...

Segue abaixo código

 

 public interface Connection
   {
       void openMyConnection(string myConnection);
   }


   public class dataBaseClass
   {
       private Connection openConnection = null;

       public dataBaseClass(Connection openConnection)
       {
           this.openConnection = openConnection;
       }

       public void ExecutarComando(string comando, string database)
       {
           if (database == "mysql")
           {
               try
               {
                   using (MySqlConnection conexao = new MySqlConnection())
                   {
                       using (MySqlCommand comandoMysql = conexao.CreateCommand())
                       {
                           comandoMysql.CommandText = comando;
                           comandoMysql.CommandType = CommandType.StoredProcedure;
                           comandoMysql.ExecuteNonQuery();
                       }
                   }
               }
               catch (MysSlException sqlEx)
               {
                   openConnection.openMyConnection(sqlEx.Message);

                   throw sqlEx;
               }
           }
           else
           {
               if (database == "sql")
               {
                   try
                   {
                       using (SqlConnection conexao = new SqlConnection())
                       {
                           using (SqlCommand comandoSql = conexao.CreateCommand())
                           {
                               comandoSql.CommandText = comando;
                               comandoSql.CommandType = CommandType.StoredProcedure;
                               comandoSql.ExecuteNonQuery();
                           }
                       }
                   }
                   catch (SqlException sqlEx)
                   {
                       openConnection.openMyConnection(sqlEx.Message);

                       throw sqlEx;
                   }
               }
           }
       }
   }

Compartilhar este post


Link para o post
Compartilhar em outros sites

A ideia é essa você fez errado, hoje estou na correria na segunda ou amanhã te dou um exemplo de como fica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A ideia é essa você fez errado, hoje estou na correria na segunda ou amanhã te dou um exemplo de como fica.

beleza, estou pesquisando tbm, eu vi uma classe tbm que chama-se dbconnection e recupera as propriedades do connector atual, se conseguir algo eu posto aqui...

Abraços

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.