Tổng hợp một số hàm thường dùng trong lập trình C# 3 lớp

Thursday, May 21, 2015
Như các bài đã viết về lập trình C# trước thì bài hôm nay sẽ tổng hợp các hàm thường dùng trong lập trình 3 lớp và nó được viết trong lớp DataAccess
Tổng hợp một số hàm thường dùng trong lập trình C# 3 lớp

Hàm kết nối cơ sở dữ liệu.

Hàm này chỉ là mốt hàm tĩnh , các bạn có thể tùy biến nó ở 1 lớp khác không cần phải ở đây , đây chỉ là hàm tham khảo để chúng ta thực hiện việc viết code thôi.
public SqlConnection getconnect()

        {

            return new SqlConnection("Initial Catalog=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=QLBCF_3LOP;Data Source=.");

        }

Hàm lấy giá trị bảng bằng Procdure


Đây là hàm để lấy procdure mà các bạn có thể viết nó trong SQL và có thể truyền tham số vào.
public DataTable executeSelectQuery(String _query, SqlParameter[] sqlParameter)

        {

            SqlCommand myCommand = new SqlCommand();

            DataTable dataTable = new DataTable();

          myAdapter = new SqlDataAdapter();

           conn = getconnect();

            dataTable = null;

            DataSet ds = new DataSet();

            try

            {

                myCommand.Connection = conn;

                myCommand.CommandText = _query;

                myCommand.Parameters.AddRange(sqlParameter);

                conn.Open();

                myCommand.ExecuteNonQuery();

                myAdapter.SelectCommand = myCommand;

                myAdapter.Fill(ds);

                dataTable = ds.Tables[0];

            }

            catch (SqlException e)

            {

                return null;

            }

            finally

            {



            }

            return dataTable;

        }
Cách sử dụng cũng đơn giản thôi , các bạn tạo 1 Sqlparameter sau đó khai báo thành phần tham số có bao nhiêu trong đó , sau đó truyền giá trị vào , nếu không có tham số thì để là 0 nhé.
sau đó return về hàm vừa mới viết truyền tên procdure và parameter vào.
public DataTable DonLuoi(int id)

        {

            

            SqlParameter[] sqlpara = new SqlParameter[1]; // khai báo 1 mảng bao gồm các giá trị bên trong proc

            sqlpara[0] = new SqlParameter("@id", SqlDbType.Int);// kiêu dữ liệu proc

            sqlpara[0].Value = id;// tham số truyền vào

            return da.executeSelectQuery("HienThiDon", sqlpara);//thực hiện
        }
Với vài hàm đơn giản như này thì các bạn có thêm 1 hàm nữa gọi là hàm thêm dữ liệu vào nữa

Hàm Insert , Update , Delete bằng Procdure.


public bool executeInsertQuery(String _query, SqlParameter[] sqlParameter)

        {

            SqlCommand myCommand = new SqlCommand();

            conn = getconnect();

            try

            {

                myCommand.Connection = conn;

                myCommand.CommandText = _query;

                myCommand.Parameters.AddRange(sqlParameter);

                myAdapter.InsertCommand = myCommand;

                conn.Open();

                myCommand.ExecuteNonQuery();

            }

            catch (SqlException e)

            {

                return false;

            }

            finally

            {

            }

            return true;

        }

Hàm này cách sử dụng cũng  y như trên nhé các bạn .
Chúc các bạn thành công .