| Abrindo/Fechando uma conexão MySQL |
MySqlConnection Conexao;
public void AbrirConexao ()
{
string SConexao;
SConexao= "Server=servidor;UserId=conta;Password=senha;Database=banco";
Conexao = new MySqlConnection (SConexao);
try {
Conexao.Open ();
}
catch (System.ApplicationException AE) {
Erro= "Erro ao abrir uma conexão com o banco. [" + AE.ToString () + "]";
}
}
public void FecharConexao ()
{
if (Conexao != null)
Conexao.Close ();
}
|
| Carregando um DataTable em MySQL |
public DataTable CarregarDT (string AComando)
{
DataTable Retorno;
MySqlDataAdapter SQLDA;
Retorno= new DataTable ();
using (SQLDA= new MySqlDataAdapter (AComando, Conexao)) {
SQLDA.Fill (Retorno);
}
return Retorno;
}
|
| Acessando campos com um DataRow em MySQL |
public void ListarTodaTabela ()
{
DataTable DT;
DT= Conexao.CarregarDT ("select * from tabela");
foreach (DataRow DR in DT.Rows)
Response.Write (DR["Campo"].ToString () + "<br>");
}
|
public void ListarTodaTabela ()
{
DataRow DR;
DataTable DT;
int J;
DT= Conexao.CarregarDT ("select * from tabela");
for (J= 0; J < DT.Rows.Count; J++) {
DR= DT.Rows[J];
Response.Write (DR["Campo"].ToString () + "<br>");
}
}
|
| conexao.cs |
public abstract class TConector_Base { public DbConnection Conexao; public abstract void CriarConexao (string AConexao); public abstract DbDataAdapter CriarAdaptador (string AComando); }
public class TConector_ODBC: TConector_Base
{
public TConector_ODBC ()
{
Conexao= null;
}
public override void CriarConexao (string AConexao)
{
Conexao= new OdbcConnection (AConexao);
}
public override DbDataAdapter CriarAdaptador (string AComando)
{
return new OdbcDataAdapter (AComando, (OdbcConnection) Conexao);
}
}
public class TConector_OLEDB: TConector_Base
{
public TConector_OLEDB ()
{
Conexao= null;
}
public override void CriarConexao (string AConexao)
{
Conexao= new OleDbConnection (AConexao);
}
public override DbDataAdapter CriarAdaptador (string AComando)
{
return new OleDbDataAdapter (AComando, (OleDbConnection) Conexao);
}
}
public class TConexao
{
public string Erro;
public TConector_Base Conector;
public TConexao (int ATipo)
{
switch (ATipo) {
case 0: Conector= new TConector_ODBC ();
break;
case 1: Conector= new TConector_OLEDB ();
break;
}
}
public void AbrirConexao (string AConexao)
{
Conector.CriarConexao (AConexao);
try {
Conector.Conexao.Open ();
}
catch (System.ApplicationException AE) {
Erro= "Erro ao abrir uma conexão com o banco. [" + AE.ToString () + "]";
}
}
public void FecharConexao ()
{
if (Conector.Conexao != null)
Conector.Conexao.Close ();
}
public DataTable CarregarDT (string AComando)
{
DataTable Retorno;
DbDataAdapter SQLDA;
Retorno= new DataTable ();
using (SQLDA= Conector.CriarAdaptador (AComando)) {
SQLDA.Fill (Retorno);
}
return Retorno;
}
}
|
| default.aspx.cs |
public partial class _Default: System.Web.UI.Page
{
TConexao Conexao;
protected void Page_Load (object sender, EventArgs e)
{
string Banco;
Banco = Request.PhysicalApplicationPath + "App_Data\\banco_exemplo.mdb";
Conexao= new TConexao (1);
Conexao.AbrirConexao ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Banco);
}
protected void Page_UnLoad (object sender, EventArgs e)
{
Conexao.FecharConexao ();
}
protected void ListarTodaTabela ()
{
DataTable DT;
string Cor;
DT= Conexao.CarregarDT ("select * from tb_exemplo");
foreach (DataRow DR in DT.Rows) {
Cor= DR["cor"].ToString ();
Response.Write (@"<tr><td style=""color:" + Cor + @""">" + Cor + "</td></tr>" + '\xA');
}
}
|
| default.aspx |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <%@ Page Language="C#" AutoEventWireup="true" CodeFile="default.aspx.cs" Inherits="_Default" %> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Acessando Banco de Dados</title> </head> <body> <form id="Formulario" runat="server"> <table id="TabTabela" style="border: solid 1pt"> <tr><td style="background-color: Yellow">Cores:</td></tr> <% ListarTodaTabela (); %> </table> </form> </body> </html> |
