All pastes #519729 Raw Edit

Stuff

public text v1 · immutable
#519729 ·published 2007-05-29 19:05 UTC
rendered paste body
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Text;

namespace DAL
{
    public class DA
    {
        private static SqlConnection m_con;
        private static SqlCommand m_cmd;
        private static SqlDataReader m_dre;
        private static SqlDataAdapter m_dap;
        private static DA m_instance;
        
        public static DA GetInstance() 
        {
            if (m_instance != null)
            {
                return m_instance;
            }
            else
            {
                return new DA();
            }
        }

        private DA() 
        {
            m_con = new SqlConnection("Data Source=(local)\\SQLEXPRESS;Initial Catalog=FHRep;Integrated Security=SSPI");
            m_cmd = new SqlCommand();
            m_cmd.Connection = m_con;
        }

        public int ExecuteQuery(string sqlQuery) 
        {
            m_cmd.CommandType = CommandType.Text;
            m_cmd.CommandText = sqlQuery;
            m_con.Open();
            int count = m_cmd.ExecuteNonQuery();
            m_con.Close();
            return count;
        }

        public DataSet Query(string sqlQuery) 
        {
            m_dap = new SqlDataAdapter(sqlQuery, m_con);
            DataSet ds = new DataSet();
            m_dap.Fill(ds);
            return ds;
        }

        public SqlDataReader DataReader(string sqlQuery) 
        {
            m_cmd.CommandType = CommandType.Text;
            m_cmd.CommandText = sqlQuery;
            m_con.Open();
            m_dre = m_cmd.ExecuteReader();
            m_con.Close();
            return m_dre;
        }
    }
}