Ir para conteúdo

Arquivado

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

filipemlopes

com Class Library!

Recommended Posts

Pessoal, Criei uma class library em C#, para que a minha conexão seja aberta ao chamar uma função dentro da classe. Contudo, ao chamar esta função passando um parâmetro, preciso que ela retorne-me, ou uma conexão por OleDb ou por SqlClient dependendo do valor do parâmetro. Na Classe tentei o seguinte: --------------------------------/ using System; using System.Data; using System.Data.SqlClient; using System.Data.OleDb; namespace conexao { public class Conexao { public Object Conecta(int tipo) { return null; if (tipo == 1) { SqlConnection conn; conn = new SqlConnection("Initial Catalog=DB;Data Source=FILIPE;user id=sa"); conn.Open(); return conn; } if(tipo == 2) { OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:/Inetpub/wwwroot/db/db/db.mdb"; conn.Open(); return conn; } } ----------------------------------/ No cs do ASPX, fiz: ----------------------\ using System.Data.SqlClient; using System.Data.OleDb; . . . //chamo a classe conexao.Conexao conn = new conexao.Conexao(); //chamo a função da classe conn.Conecta(2).* * Não aparece as propriedades da OleDbConection( parametro=2) ----------------------/ Desde já agradeço. Até mais................. filipemlopes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Filipe...Bom... num manjo de C#, mas em VB.Net isso que você quer fazer fica assim:CLASSE:----------Imports System.DataImports System.Data.SqlClientNamespace Conexao Public Class Conexao Public Shared Function Conecta(ByVal tipo As Integer) As SqlConnection If tipo = 1 Then Dim connectionString As String Dim connection As New SqlConnection(connectionString) connection.Open() Return connection End If End Function End ClassEnd NamespaceNo seu arquivo ASPX é só fazer assim: Imports Conexao Dim xpto As New Conexao.Conexao() xpto.Conecta(1)Num sei se é realmente isso que você queria... mas... =)[ ]´zPedroACID MIND

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.