PUBLICIDADE
Este código tem nota
10

Autor

jadersilva

Jader Brandão

membro deste dezembro de 2008

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Você acha que sucesso do Twitter é passageiro?

Classe ASP.NET de manipulação de banco de dados em C#


Este código é uma classe que realiza o controle das conexões e execuções de queries no banco de dados.

Há diversos métodos implementados nesta classe como:
- retornaQuery: Método que retorna um datareader com o resultado da query.
- retornaQueryDataSet: Método que retorna o resultado da consulta sql em um dataset.
- executaQuery: Método que executa a query sql.
- executaQueryIdentity: Método que executa a query sql e retorna o identity.

Fácil de entender, utilizar e implementar.
using System;
using System.Collections.Generic;
using System.Text;
using System.Data; 
using System.Data.SqlClient;  
using System.Configuration;

namespace Projeto.DAO
{
    public class Dados
    {
      
       /// <summary>
       /// Método que retorna a conexão com  a base de dados.
       /// </summary>
       /// <returns></returns>
       private static SqlConnection connection()
       {
           try
           {
               //Instância o sqlconnection com a string de conexão.
               SqlConnection sqlconnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"].ToString());

               //Verifica se a conexão esta fechada.
               if (sqlconnection.State == ConnectionState.Closed)
               {
                   //Abri a conexão.
                   sqlconnection.Open();
               }

               //Retorna o sqlconnection.
               return sqlconnection; 


           }
           catch (SqlException ex)
           {
               throw ex;
           }

       }

       /// <summary>
       /// Método que retorna um datareader com o resultado da query.
       /// </summary>
       /// <param name="query"></param>
       /// <returns></returns>
       public static SqlDataReader retornaQuery(string query)
       {
           try
           {
               //Instância o sqlcommand com a query sql que será executada e a conexão.
               SqlCommand comando = new SqlCommand(query, connection());

               //Executa a query sql.
               var retornaQuery = comando.ExecuteReader();

               //Fecha a conexão.
               connection().Close();

               //Retorna o dataReader com o resultado
               return retornaQuery;
               
           }
           catch (SqlException ex)
           {
               throw ex;
           }
 
       }

       /// <summary>
       /// Método que retorna o resultado da consulta sql em um dataset.
       /// </summary>
       /// <param name="query"></param>
       /// <returns></returns>
       public static DataSet retornaQueryDataSet(string query)
       {
           try
           {
               //Instância o sqlcommand com a query sql que será executada e a conexão.
               SqlCommand comando = new SqlCommand(query, connection());

               //Instância o sqldataAdapter.
               SqlDataAdapter adapter = new SqlDataAdapter(comando);

               //Instância o dataSet de retorno.
               DataSet dataSet = new DataSet();

               //Atualiza o dataSet
               adapter.Fill(dataSet);

               //Retorna o dataSet com o resultado da query sql.
               return dataSet;
           }
           catch (Exception ex)
           {
               throw ex;
           }
 
       }

       /// <summary>
       /// Método que executa a query sql.
       /// </summary>
       /// <param name="query"></param>
       public static void executaQuery(string query)
       {
           try
           {
               //Instância o sqlcommand com a query sql que será executada e a conexão.
               SqlCommand comando = new SqlCommand(query, connection());

               //Executa a query sql.
               comando.ExecuteNonQuery();  
 
           }
           catch(Exception ex) 
           {
               throw ex;
           }
       }

       /// <summary>
       /// Método que executa a query sql e retorna o identity.
       /// </summary>
       /// <param name="query"></param>
       public static int executaQueryIdentity(string query)
       {
           try
           {
               //Instância o sqlcommand com a query sql que será executada e a conexão.
               SqlCommand comando = new SqlCommand(query, connection());
               comando.CommandType = CommandType.Text;

               //Executa a query sql.

               //comando.ExecuteNonQuery();
               return Convert.ToInt32(comando.ExecuteScalar());

           }
           catch (Exception ex)
           {
               throw ex;
           }
       }

    }
}


Sim   Não   Este código foi útil para você?
NotaComentário
10
limit comentou em 16/10/2009

auxilio

Ola, sou o James e procuro programadores competentes do sistema Asp.
Por favor quem for competente e responsável por gentilesa entre em contato comigo.
abs
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.