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!