Logo Hardware.com.br
MisaelChomem
MisaelChomem Super Participante Registrado
512 Mensagens 15 Curtidas

Data Access Layer

#1 Por MisaelChomem 23/05/2010 - 13:18
Boa tarde amigos,


No código abaixo estou criando uma DAL para acesso a base de dados em SQL Server. Tenho apenas algumas dúvias em relação aos métodos de consulta e execução de comandos SQL, tipo após sair de um método de consulta, o ideal é fechar ou não a conexão (para ambinte conectado)?

[CODE=rich]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.Odbc;
namespace TESTE_BANCO
{
class DAL
{
static OdbcConnection conexao;
static OdbcCommand SQLQuery;
static OdbcDataReader leitor;
static string msg;
public static bool Conectar()
{
try
{
conexao = new OdbcConnection(@"Driver={SQL Server Native Client 10.0};Server=MICRO01\SQLEXPRESS;Database=AUTOLOT;Uid=MISAEL;Pwd=MISAEL;");
conexao.Open();
msg = "Conectado";
return true;

}
catch(OdbcException except)
{
msg = "Falha ao conectar. " + except.Message;
return false;
}
}
public static bool Desconectar()
{
try
{
conexao.Close();
msg = "Desconectado.";
return true;
}
catch(OdbcException except)
{
msg = "Falha ao desconectar. " + except.Message;
return false;
}
}
public static OdbcDataReader ExecutarConsultaSQL(string comando)
{
try
{
SQLQuery = new OdbcCommand(comando, conexao);
leitor = SQLQuery.ExecuteReader();
leitor.Read();
return leitor;
}
catch(OdbcException except)
{
msg = "Erro ao recuperar dados. " + except.Message;
return null;
}
}
}
}

[/CODE]
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal