Chuyển đến nội dung chính

Lớp kết nối cơ sở dữ liệu (1)

He he, vừa được thầy sửa, đọc tham khảo:
Lưu ý: Do demo nên code database này sẽ chạy không được nên chỉ dùng để tham khảo thôi.
class Database
    {
        static string strConnection = "Data Source=PC19;Initial Catalog=QuanLyBanHang;Integrated Security=True";
        SqlConnection conn;

        public Database()
        {

        }

        protected void Connect()
        {
            if (conn != null)
                conn = new SqlConnection(strConnection);

            conn.Open();
        }

        public void DisConnect()
        {
            if(conn!=null)
                conn.Close();
        }

        public DataTable Select(string strSql)
        {
            DataTable dt = new DataTable();
            try
            {
                Connect();
                SqlDataAdapter da = new SqlDataAdapter(strSql, conn);
                da.Fill(dt);
            }
            catch(Exception ex)
            {
                throw new Exception("Database-Select-" + ex.Message);
            }
            finally
            {
                DisConnect();
            }

            return dt;
        }
}
Còn đây là bài mình vừa sửa lại của thầy :)
class Database
    {
        static string strConnection = "Data Source=PC41;Initial Catalog=QuanLyBanHang;Integrated Security=True";
        SqlConnection conn;

        public Database()
        {
            //Connect();
        }

        protected void Connect()
        {
            conn = new SqlConnection(strConnection);
            if (conn.State == ConnectionState.Open)
                conn.Close();
            conn.Open();
        }

        public void DisConnect()
        {
            if (conn != null)
                conn.Close();
        }

        public DataTable Select(string strSql)
        {
            DataTable dt = new DataTable();
            try
            {
                Connect();
                SqlDataAdapter da = new SqlDataAdapter(strSql, conn);
                da.Fill(dt);
            }
            catch (Exception ex)
            {
                throw new Exception("Database-Select-" + ex.Message);
            }
            finally
            {
                DisConnect();
            }

            return dt;
        }
    }
Các bạn có thể xem thêm lớp giao tiếp Database của thầy Dương Ngọc Long Nam tại đây

Nhận xét