Criar e usar um componente de conexão

 

Vamos criar um componente para acessar um banco de dados e retornar o resultado para um DataSet. Desenvolvido na linguagem C#:

 

namespace conexão

{

 

using System;

using System.Data;

using System.Data.OleDb;

 

public class Listar

{

  public DataSet mostra (String caminho, String InstrucaoSql) 

  {

OleDbConnection objconn = new OleDbConnection (

  "Provider = Microsoft.JET.OLEDB.4.0; Data Source=" + c:\....caminho);

OleDbDataAdapter objeconn = new OleDbDataAdapter (InstrucaoSql, objconn);

DataSet objds = new DataSet ( );

Objcomm.Fill(objds, "dsvMostra");

Return objds;

  }

}

}

 

Um exemplo de uso do componente criado, faça a referência ao componente na página.aspx que estiver usando e crie um objeto da classe Listar para executar o método mostra( ), apresentado a seguir:

 

<%@ Import Namespace = “conexao” %>

<%@ Import Namespace = “System.Data” %>

 

<html>

<form runat = “server”>

<h1 align= “center”> Lista de Telefones </h1>

<p>

 

<asp:Panel id= “panel1”

                   backcolor= “white”

                   HorizontalAlign= “center”

            width= “100%”

            height= “100%”

            runat= “server”>

 

<asp:DataGrid       id=”dgLista”

              width= “400”

             backColor= “Gainsboro”

             borderColor= “lightGray”

             ShowFooter= “false”

             CellPadding= “4”

             CellSpacing= “1”

             Font-Name= “arial”

             Font-Size= “9pt”

             HeadetStyle-BackColor= “Gray”

             runat= “server”/>

</asp:Panel>

</p>

</form>

<script language = “C#” runat = “server”>

 

protected void Page_Load (Object sender, EventArgs e)

{

String myCaminho;

String mySql;

myCaminho=Server.MapPath(".............. //db/projeto01.mdb");

mySql= "SELECT codigo_cli, nome, mail FROM Tcliente";

 

Listar objlt = new Listar( );

DataSet dsvp = objlt.mostra (myCaminho, mySql);

dgLista.DataSource = dsvp.Tables["dsvMostra"].DefaultView;

dgLista.DataBind( );

}

</script>

</html>

 

Para a utilização deste componente, siga os passos:

·         Crie uma pasta chamada Bin no diretório corrente da aplicação e salve o componente como conexao.cs na pasta criada.

·         Abra o prompt do DOS e, no diretório Bin, digite: csc /t:Library  /out:conexao.dll conexao.cs

·         Agora é só desfrutar do arquivo.dll e usar em suas páginas aspx.

 

Obs.: Você pode adaptar facilmente para o SqlServer se desejar!