Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

Visual studio

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {        

        public Form1()

        {

            InitializeComponent();           

        }

        #region "Khai báo biến sử dụng cho việc truy cập cơ sở dữ liệu"

        //đối tượng kết nối

        private SqlConnection cn;

        // đối tượng thực hiện lệnh

        private SqlCommand cmd;

        //đối tượng lọc dữ liệu

        private SqlDataAdapter da;

        //đối tượng chứa dữ liệu tạm thời.

        private DataSet ds;

        #endregion

        #region"viết hàm hiển thị câu hỏi "

        private void Hienthicauhoi()

        {

            //b1: thực hiện mở kết nối

            cn = new SqlConnection(@"Data Source=A42F-PC\SQLEXPRESS;Initial Catalog=Trondethi;User ID=sa;Password=1122");

            cn.Open();

            //b2: thực hiện lệnh theo yêu cầu: (hiển thị <xuất dữ liệu>)

            //khởi tạo đối tượng command thông qua phương thức CreateCommand() của SqlConnection.

            cmd = cn.CreateCommand();

            //th1:

            //cmd.CommandType=CommandType.Text;

            //cmd.CommandText="Select * from Cauhoi";

            //th2:

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.CommandText = "HienthiCauhoi";

            //b3: đổ dữ liệu ra dataset thông qua cầu nối DataAdapter

            da = new SqlDataAdapter(cmd);

            ds = new DataSet("bảng chứa dữ liệu");

            //sử dụng phương thức Fill() của dataAdapter

            da.Fill(ds);

            //b4: Đóng kết nối lại

            cn.Close();

            this.dataGridView1.DataSource = ds.Tables[0];

        }

        #endregion

        #region"viết hàm hiển thị câu hỏi theo mã câu hỏi "

        private void Hienthicauhoitheoma(int macauhoi)

        {

            //b1: thực hiện mở kết nối

            cn = new SqlConnection(@"Data Source=A42F-PC\SQLEXPRESS;Initial Catalog=Trondethi;User ID=sa;Password=1122");

            cn.Open();

            //b2: thực hiện lệnh theo yêu cầu: (hiển thị <xuất dữ liệu>)

            //khởi tạo đối tượng command thông qua phương thức CreateCommand() của SqlConnection.

            cmd = cn.CreateCommand();

            //th1:

            //cmd.CommandType=CommandType.Text;

            //cmd.CommandText="Select * from Cauhoi";

            //th2:

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.CommandText = "HienthiCauhoitheoMa";

            //khởi tạo các tham số truyền dữ liệu vào.

            SqlParameter pMacauhoi = new SqlParameter("@Macauhoi", SqlDbType.Int);

            pMacauhoi.Value = macauhoi;

            cmd.Parameters.Add(pMacauhoi);           

            //b3: đổ dữ liệu ra dataset thông qua cầu nối DataAdapter

            da = new SqlDataAdapter(cmd);

            ds = new DataSet("bảng chứa dữ liệu");

            //sử dụng phương thức Fill() của dataAdapter

            da.Fill(ds);

            //b4: Đóng kết nối lại

            cn.Close();

            //đổ dữ liệu ra các ô textbox

            txtMacauhoi.Text = ds.Tables[0].Rows[0]["Macauhoi"].ToString();

            txtnoidungcauhoi.Text = ds.Tables[0].Rows[0]["Noidungcauhoi"].ToString();

            txtnoidungdapan.Text = ds.Tables[0].Rows[0]["Noidungdapan"].ToString();

            cbmucdo.SelectedValue = ds.Tables[0].Rows[0]["Mamucdo"].ToString();

            cbHinhthuc.SelectedValue = ds.Tables[0].Rows[0]["Mahinhthuc"].ToString();

            cbNhomkienthuc.SelectedValue = ds.Tables[0].Rows[0]["Manhomkienthuc"].ToString();

        }

        #endregion

        #region"viết hàm hiển thị câu hỏi theo mã nhóm kiến thức "

        private void Hienthicauhoitheomanhomkienthuc(int manhomkienthuc)

        {

            //b1: thực hiện mở kết nối

            cn = new SqlConnection(@"Data Source=A42F-PC\SQLEXPRESS;Initial Catalog=Trondethi;User ID=sa;Password=1122");

            cn.Open();

            //b2: thực hiện lệnh theo yêu cầu: (hiển thị <xuất dữ liệu>)

            //khởi tạo đối tượng command thông qua phương thức CreateCommand() của SqlConnection.

            cmd = cn.CreateCommand();

            //th1:

            //cmd.CommandType=CommandType.Text;

            //cmd.CommandText="Select * from Cauhoi";

            //th2:

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.CommandText = "HienthiCauhoitheoNhomkienthuc";

            //khởi tạo các tham số truyền dữ liệu vào.

            SqlParameter pMacauhoi = new SqlParameter("@MaNhomkienthuc", SqlDbType.Int);

            pMacauhoi.Value = manhomkienthuc;

            cmd.Parameters.Add(pMacauhoi);

            //b3: đổ dữ liệu ra dataset thông qua cầu nối DataAdapter

            da = new SqlDataAdapter(cmd);

            ds = new DataSet("bảng chứa dữ liệu");

            //sử dụng phương thức Fill() của dataAdapter

            da.Fill(ds);

            //b4: Đóng kết nối lại

            cn.Close();

            //đổ dữ liệu ra các ô textbox

            this.dataGridView1.DataSource = ds.Tables[0];

        }

        #endregion

        #region"viết hàm thêm mới câu hỏi "

        private void Themmoicauhoi()

        {

            //b1: thực hiện mở kết nối

            cn = new SqlConnection(@"Data Source=A42F-PC\SQLEXPRESS;Initial Catalog=Trondethi;User ID=sa;Password=1122");

            cn.Open();

            //b2: thực hiện lệnh theo yêu cầu: (Thêm mới <nhập dữ liệu>)

            //khởi tạo đối tượng command thông qua phương thức CreateCommand() của SqlConnection.

            cmd = cn.CreateCommand();

            //th1:

            //cmd.CommandType=CommandType.Text;

            //cmd.CommandText="Select * from Cauhoi";

            //th2:

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.CommandText = "Themmoicauhoi";

            //b3: Đưa dữ liệu vào bên trong csdl.

            //khởi tạo các tham số truyền dữ liệu vào.

            SqlParameter pNoidungcauhoi = new SqlParameter("@Noidungcauhoi",SqlDbType.NVarChar);

            pNoidungcauhoi.Value = txtnoidungcauhoi.Text;

            cmd.Parameters.Add(pNoidungcauhoi);            

            SqlParameter pNoidungdapap = new SqlParameter("@Noidungdapap", SqlDbType.NVarChar);

            pNoidungdapap.Value = txtnoidungdapan.Text;

            cmd.Parameters.Add(pNoidungdapap);

            SqlParameter pMamucdo = new SqlParameter("@Mamucdo", SqlDbType.Int);

            pMamucdo.Value = int.Parse(cbmucdo.SelectedValue.ToString());

            cmd.Parameters.Add(pMamucdo);

            SqlParameter pMahinhthuc = new SqlParameter("@Mahinhthuc", SqlDbType.Int);

            pMahinhthuc.Value = int.Parse(cbHinhthuc.SelectedValue.ToString());

            cmd.Parameters.Add(pMahinhthuc);

            SqlParameter pManhomkienthuc = new SqlParameter("@Manhomkienthuc", SqlDbType.Int);

            pManhomkienthuc.Value = int.Parse(cbNhomkienthuc.SelectedValue.ToString()); ;

            cmd.Parameters.Add(pManhomkienthuc);

            //phương thức thực hiện lệnh thêm mới dữ liệu 

            int kq = 0;

            kq=cmd.ExecuteNonQuery();

            if (kq==1)

            {

                MessageBox.Show("Thêm mới thành công");

            }

            else

            {

                MessageBox.Show("Thêm mới thất bại");

            }

            //b4: Đóng kết nối lại

            cn.Close();

        }

        #endregion

        #region"viết hàm cập nhật câu hỏi "

        private void Capnhatcauhoi()

        {

            //b1: thực hiện mở kết nối

            cn = new SqlConnection(@"Data Source=A42F-PC\SQLEXPRESS;Initial Catalog=Trondethi;User ID=sa;Password=1122");

            cn.Open();

            //b2: thực hiện lệnh theo yêu cầu: (Thêm mới <nhập dữ liệu>)

            //khởi tạo đối tượng command thông qua phương thức CreateCommand() của SqlConnection.

            cmd = cn.CreateCommand();

            //th1:

            //cmd.CommandType=CommandType.Text;

            //cmd.CommandText="Select * from Cauhoi";

            //th2:

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.CommandText = "Suacauhoi";

            //b3: Đưa dữ liệu vào bên trong csdl.

            //khởi tạo các tham số truyền dữ liệu vào.

            SqlParameter pMacauhoi = new SqlParameter("@Macauhoi", SqlDbType.Int);

            pMacauhoi.Value =int.Parse(txtMacauhoi.Text);

            cmd.Parameters.Add(pMacauhoi);

            SqlParameter pNoidungcauhoi = new SqlParameter("@Noidungcauhoi", SqlDbType.NVarChar);

            pNoidungcauhoi.Value = txtnoidungcauhoi.Text;

            cmd.Parameters.Add(pNoidungcauhoi);

            SqlParameter pNoidungdapap = new SqlParameter("@Noidungdapap", SqlDbType.NVarChar);

            pNoidungdapap.Value = txtnoidungdapan.Text;

            cmd.Parameters.Add(pNoidungdapap);

            SqlParameter pMamucdo = new SqlParameter("@Mamucdo", SqlDbType.Int);

            pMamucdo.Value = int.Parse(cbmucdo.SelectedValue.ToString());

            cmd.Parameters.Add(pMamucdo);

            SqlParameter pMahinhthuc = new SqlParameter("@Mahinhthuc", SqlDbType.Int);

            pMahinhthuc.Value = int.Parse(cbHinhthuc.SelectedValue.ToString());

            cmd.Parameters.Add(pMahinhthuc);

            SqlParameter pManhomkienthuc = new SqlParameter("@Manhomkienthuc", SqlDbType.Int);

            pManhomkienthuc.Value = int.Parse(cbNhomkienthuc.SelectedValue.ToString()); ;

            cmd.Parameters.Add(pManhomkienthuc);

            //phương thức thực hiện lệnh thêm mới dữ liệu 

            int kq = 0;

            kq = cmd.ExecuteNonQuery();

            if (kq == 1)

            {

                MessageBox.Show("Cập nhật thành công");

            }

            else

            {

                MessageBox.Show("Cập nhật thất bại");

            }

            //b4: Đóng kết nối lại

            cn.Close();

        }

        #endregion

        #region"viết hàm xóa câu hỏi "

        private void Xoacauhoi()

        {

            //b1: thực hiện mở kết nối

            cn = new SqlConnection(@"Data Source=A42F-PC\SQLEXPRESS;Initial Catalog=Trondethi;User ID=sa;Password=1122");

            cn.Open();

            //b2: thực hiện lệnh theo yêu cầu: (Thêm mới <nhập dữ liệu>)

            //khởi tạo đối tượng command thông qua phương thức CreateCommand() của SqlConnection.

            cmd = cn.CreateCommand();

            //th1:

            //cmd.CommandType=CommandType.Text;

            //cmd.CommandText="Select * from Cauhoi";

            //th2:

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.CommandText = "Xoacauhoi";

            //b3: Đưa dữ liệu vào bên trong csdl.

            //khởi tạo các tham số truyền dữ liệu vào.

            SqlParameter pMacauhoi = new SqlParameter("@Macauhoi", SqlDbType.Int);

            pMacauhoi.Value = int.Parse(txtMacauhoi.Text);

            cmd.Parameters.Add(pMacauhoi);           

            //phương thức thực hiện lệnh thêm mới dữ liệu 

            int kq = 0;

            kq = cmd.ExecuteNonQuery();

            if (kq == 1)

            {

                MessageBox.Show("Xóa thành công");

            }

            else

            {

                MessageBox.Show("Xóa thất bại");

            }

            //b4: Đóng kết nối lại

            cn.Close();

        }

        #endregion

        #region"phương thức Load"

        private void Form1_Load(object sender, EventArgs e)

        {

            // TODO: This line of code loads data into the 'trondethiDataSet3.Nhomkienthuc' table. You can move, or remove it, as needed.

            this.nhomkienthucTableAdapter.Fill(this.trondethiDataSet3.Nhomkienthuc);

            // TODO: This line of code loads data into the 'trondethiDataSet3.Hinhthuc' table. You can move, or remove it, as needed.

            this.hinhthucTableAdapter.Fill(this.trondethiDataSet3.Hinhthuc);

            // TODO: This line of code loads data into the 'trondethiDataSet3.Mucdo' table. You can move, or remove it, as needed.

            this.mucdoTableAdapter.Fill(this.trondethiDataSet3.Mucdo);

            // TODO: This line of code loads data into the 'trondethiDataSet3.Nhomkienthuc' table. You can move, or remove it, as needed.

            Hienthicauhoi();

        }

        #endregion

        private void button2_Click(object sender, EventArgs e)

        {

            if (txtMacauhoi.Text=="")

            {

                // thêm mới câu hỏi

                Themmoicauhoi();

            }

            else

            {

                // cập nhật câu hỏi

                Capnhatcauhoi();

            }           

            Hienthicauhoi();

            Xoadulieu();

        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

        {

           int macauhoi=int.Parse(dataGridView1.CurrentRow.Cells["Macauhoi"].Value.ToString());

           Hienthicauhoitheoma(macauhoi);

            DialogResult kq;

            switch (e.ColumnIndex)

            {

                case 0: // sửa dữ liệu

                    //Capnhatcauhoi(); 

                    break;

                case 1: // xóa dữ liệu

                    kq=MessageBox.Show("Bạn có chắc chắn không ?", "Thông báo", MessageBoxButtons.YesNo);

                    if (kq==DialogResult.Yes)

                    {

                        Xoacauhoi();

                    }

                    break;

            }

            Hienthicauhoi();

        }

        private void button3_Click(object sender, EventArgs e)

        {

            Xoadulieu();

        }

        private void Xoadulieu()

        {

            txtMacauhoi.Text = "";

            txtnoidungcauhoi.Text = "";

            txtnoidungdapan.Text="";

            cbHinhthuc.SelectedValue="0";

            cbmucdo.SelectedValue="0";

            cbNhomkienthuc.SelectedValue="0";

        }

        private void button1_Click(object sender, EventArgs e)

        {

            int manhomkienthuc = int.Parse(cblocnhomkienthuc.SelectedValue.ToString());

            Hienthicauhoitheomanhomkienthuc(manhomkienthuc);

        }

        private void button4_Click(object sender, EventArgs e)

        {

            Hienthicauhoi();

        }

    }

}

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: