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

Khắc phục lỗi "Not enough free space on disk (86 Mb)!"

Nếu bạn là một YouTuber chuyên nghiệp thì bạn sẽ phải luôn đối mặt với tình trạng hết dung lượng ổ đĩa do làm việc với nhiều file video chất lượng cao. Điển hình là tôi đây, thường hay gặp phải lỗi này " Not enough free space on disk " do quá tải các file cache của phần mềm biên tập video gây ra. Tôi đã có cách nhanh để khắc phục vấn đề này! Lỗi tiêu hao dung lượng ổ đĩa trong máy tính thường do các phần mềm biên tập ảnh, video chất lượng cao... gây nên, chính vì thế một khi chúng ta thấy ổ đĩa đầy lên bất thường mà trước đó không cài đặt bất cứ phần mềm nào thì hãy dùng cách khắc phục sau nhé! Bước 1 : Truy cập đến thư mục lưu các file tạm của phần mềm biên tập, chẳng hạn như AVSVideoEditor . C:\Users\Administrator\Appdata\Roaming\AVS4YOU\AVSVideoEditor\Temp Bước 2 : Tiến hành xóa các thư mục chứa file video tạm của phần mềm biên tập video là coi như xong!

Chương trình Quản lý sinh viên bằng C# (CSharp)


Bạn đang tìm chương trình Quản lý sinh viên bằng C# (CSharp)? Có thể, TTMT24G là nơi hữu ích để bạn tham khảo và thực hiện công việc mà bạn đang cần. Chương trình Quản lý sinh viên bằng C# trong bài viết bao gồm: Form Sinh viên, Form Khoa, Form Môn học, Form Kết quả, Form Thêm sinh viên, Form Thêm khoa, Form Thêm môn học...

Dưới đây là nơi tham khảo dành cho bạn:

Trong form chính Quản lý sinh viên, bạn thực hiện như sau:


using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Chuongtrinhquanlysinhvien { public partial class Quanlysinhvien : Form { public Quanlysinhvien() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Application.Exit(); } private void buttonSinhvien_Click(object sender, EventArgs e) { Sinhvien _Sinhvien = new Sinhvien(); _Sinhvien.Show(); Hide(); } private void buttonKhoa_Click(object sender, EventArgs e) { Khoa _Khoa = new Khoa(); _Khoa.Show(); Hide(); } private void buttonMonhoc_Click(object sender, EventArgs e) { Monhoc _Monhoc = new Monhoc(); _Monhoc.Show(); Hide(); } private void buttonKetqua_Click(object sender, EventArgs e) { Ketqua _Ketqua = new Ketqua(); _Ketqua.Show(); Hide(); } } }

Trong form Sinh viên, bạn thực hiện như sau:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;//Khai bao ket noi du lieu sql
namespace Chuongtrinhquanlysinhvien
{
    public partial class Sinhvien : Form
    {
        private SqlConnection conn;//Khai bao bien ket noi
        private DataTable dt = new DataTable("TableSinhvien");//Gan dt la table can ket noi
        private DataTable dtkhoa = new DataTable("TableKhoa");
        private SqlDataAdapter da = new SqlDataAdapter(); //Gan da la csdl can ket noi
        private void connect()
        {
            String cn = "Data Source=JackyChan;Initial Catalog=QuanLySinhVien;Integrated Security=True";//chuoi ket noi
            try
            {
                conn = new SqlConnection(cn);//Gan chuoi ket noi
                conn.Open();//Mo ket noi
            }
            catch (Exception)
            {
                MessageBox.Show("Không thể kết nối tới cơ sở dữ liệu!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void disconnect()
        {
            conn.Close();//Dong ket noi
            conn.Dispose();//Giai phong tai nguyen
            conn = null;//Huy doi tuong
        }
        public Sinhvien()
        {
            InitializeComponent();
        }

        private void buttonThoat_Click(object sender, EventArgs e)
        {
            Quanlysinhvien _Quanlysinhvien = new Quanlysinhvien();
            _Quanlysinhvien.Show();
            Hide();
        }

        private void Sinhvien_Load(object sender, EventArgs e)
        {
            connect();//Goi ham ket noi
            getdata ();//Goi ham getdata
            duadulieu();//Gio ham dua du lieu
            textBoxMasinhvien.Enabled = false;//An Ma sinh vien khong cho phep sua
        }
        private void getdata()
        {
            SqlCommand command = new SqlCommand();//Khai bao 1 command
            command.Connection = conn;//Ket noi
            command.CommandType = CommandType.Text;//Khai bao kieu command
            command.CommandText = @"Select 
                                           Masv as N'Masv',
                                           Holot as N'Holot',
                                           Ten as N'Ten',
                                           (Case phai when 1 then N'Nam' else N'Nữ' end)as N'Phai',
                                           Ngaysinh as N'Ngaysinh',
                                           Makhoa as N'Makhoa'
                                           from Sinhvien";//Viet cau truy van
            da.SelectCommand = command;//Gan command cho da
            da.Fill(dt);//Nap du lieu cho table
            dataGridViewSinhvien.DataSource = dt;//Load du lieu len datagridview
            //Combobox cho Makhoa
            command.CommandText = "Select * from Khoa";
            da.SelectCommand = command;
            da.Fill(dtkhoa);
            comboBoxMakhoa.DataSource = dtkhoa;
            comboBoxMakhoa.DisplayMember = "Makhoa";
            comboBoxMakhoa.ValueMember = "Makhoa";
            comboBoxMakhoa.SelectedValue = "Makhoa";
        }
        private void duadulieu()
        {
            textBoxMasinhvien.DataBindings.Clear();
            textBoxMasinhvien.DataBindings.Add("Text", dataGridViewSinhvien.DataSource, "Masv");
            textBoxHolot.DataBindings.Clear();
            textBoxHolot.DataBindings.Add("Text", dataGridViewSinhvien.DataSource, "Holot");
            textBoxTen.DataBindings.Clear();
            textBoxTen.DataBindings.Add("Text", dataGridViewSinhvien.DataSource, "Ten");
            comboBoxPhai.DataBindings.Clear();
            comboBoxPhai.DataBindings.Add("Text", dataGridViewSinhvien.DataSource, "Phai");
            dateTimePickerNgaysinh.DataBindings.Clear();
            dateTimePickerNgaysinh.DataBindings.Add("Text", dataGridViewSinhvien.DataSource, "Ngaysinh");
            comboBoxMakhoa.DataBindings.Clear();
            comboBoxMakhoa.DataBindings.Add("Text", dataGridViewSinhvien.DataSource, "Makhoa");
        }

        private void buttonXoa_Click(object sender, EventArgs e)
        {
            DataRow row = dt.Select("Masv = '" + textBoxMasinhvien.Text + "'")[0];
            row.BeginEdit();
            row.Delete();
            row.EndEdit();
            SqlCommand commanDelete = new SqlCommand();
            commanDelete.Connection = conn;
            commanDelete.CommandType = CommandType.Text;
            commanDelete.CommandText = "Delete from Sinhvien where Masv=@Masv";
            commanDelete.Parameters.Add("@Masv", SqlDbType.VarChar, 5, "Masv");
            da.DeleteCommand = commanDelete;
            da.Update(dt);
            MessageBox.Show("Bạn đã xóa thành công!", "THÔNG BÁO", MessageBoxButtons.OK);

        }

        private void buttonSua_Click(object sender, EventArgs e)
        {
            DataRow row = dt.Select("Masv = '" + textBoxMasinhvien.Text + "'")[0];
            row.BeginEdit();
            row["Holot"] = textBoxHolot.Text;
            row["Ten"] = textBoxTen.Text;
            row["Phai"] = comboBoxPhai.SelectedValue;
            row["Ngaysinh"] = dateTimePickerNgaysinh.Value;
            row["Makhoa"] = comboBoxMakhoa.SelectedValue;
            row.EndEdit();
            SqlCommand commandUpdate = new SqlCommand();
            commandUpdate.Connection = conn;
            commandUpdate.CommandType = CommandType.Text;
            commandUpdate.CommandText = @"Update Sinhvien set Masv=@Masv,Holot=@Holot,Ten=@Ten,Phai=@Phai,Ngaysinh=@Ngaysinh, Makhoa=@Makhoa Where Masv=@Masv";
            commandUpdate.Parameters.Add("@Masv", SqlDbType.VarChar, 5, "Masv");//An khong duoc sua
            commandUpdate.Parameters.Add("@Holot", SqlDbType.NVarChar, 30, "Holot");//Sua xong
            commandUpdate.Parameters.Add("@Ten", SqlDbType.NVarChar, 10, "Ten");//Sua xong
            commandUpdate.Parameters.Add("@Phai", SqlDbType.Bit, 2, "Phai");
            commandUpdate.Parameters.Add("@Ngaysinh", SqlDbType.DateTime, 10, "Ngaysinh");//Sua xong
            commandUpdate.Parameters.Add("@Makhoa", SqlDbType.VarChar, 5, "Makhoa");//Sua xong
            da.UpdateCommand = commandUpdate;
            da.Update(dt);
            MessageBox.Show("Bạn đã sửa thành công!", "THÔNG BÁO", MessageBoxButtons.OK);           
        }

        private void buttonThem_Click(object sender, EventArgs e)
        {
            ThemSinhvien _Themsinhvien = new ThemSinhvien();
            _Themsinhvien.Show();
            Hide();
        }  
    }
}

Trong form Thêm sinh viên, bạn thực hiện:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;//khai bao sql;
namespace Chuongtrinhquanlysinhvien
{
    public partial class ThemSinhvien : Form
    {
        private SqlConnection conn;//Khai bao bien ket noi
        private DataTable dt = new DataTable("TableSinhvien");//Gan dt la table can ket noi
        private DataTable dtkhoa = new DataTable("TableKhoa");
        private SqlDataAdapter da = new SqlDataAdapter(); //Gan da la csdl can ket noi
        private Boolean kt;//Khai bao
        private void connect()
        {
            String cn = "Data Source=JackyChan;Initial Catalog=QuanLySinhVien;Integrated Security=True";//chuoi ket noi
            try
            {
                conn = new SqlConnection(cn);//Gan chuoi ket noi
                conn.Open();//Mo ket noi
            }
            catch (Exception)
            {
                MessageBox.Show("Không thể kết nối tới cơ sở dữ liệu!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void getdata()
        {
            SqlCommand command = new SqlCommand();
            command.Connection = conn;
            command.CommandType = CommandType.Text;
            command.CommandText = "Select * from Sinhvien";
            da.SelectCommand = command;
            da.Fill(dt);
            //Combobox cho Makhoa
            command.CommandText = "Select * from Khoa";
            da.SelectCommand = command;
            da.Fill(dtkhoa);
            comboBoxMakhoa.DataSource = dtkhoa;
            comboBoxMakhoa.DisplayMember = "Makhoa";
            comboBoxMakhoa.ValueMember = "Makhoa";
            comboBoxMakhoa.SelectedValue = "Makhoa";

        }
        private void disconnect()
        {
            conn.Close();//Dong ket noi
            conn.Dispose();//Giai phong tai nguyen
            conn = null;//Huy doi tuong
        }
        public ThemSinhvien()
        {
            InitializeComponent();
        }

        private void buttonThoat_Click(object sender, EventArgs e)
        {
            Sinhvien _Sinhvien = new Sinhvien();
            _Sinhvien.Show();
            Hide();
        }
        private bool kiemtra()//Kiem tra Ma sinh vien
        {
            kt = true;
            if (textBoxMasinhvien.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập Mã sinh viên! Mã sinh viên không được trùng!", "THÔNG BÁO", MessageBoxButtons.OK);
                kt = false;
            }
            return kt;

        }
        private void buttonLuu_Click(object sender, EventArgs e)
        {
            kiemtra();
            if (kt == true)
            {
                DataRow row = dt.NewRow();
                row["Masv"] = textBoxMasinhvien.Text;
                row["Holot"] = textBoxHolot.Text;
                row["Ten"] = textBoxTen.Text;
                if (comboBoxPhai.Text == "Nam")
                    row["Phai"] = 1;
                else if (comboBoxPhai.Text == "Nữ")
                    row["Phai"] = 0;
                row["Ngaysinh"] = dateTimePickerNgaysinh.Value;
                row["Makhoa"] = comboBoxMakhoa.SelectedValue;
                dt.Rows.Add(row);
                SqlCommand commandInsert = new SqlCommand();
                commandInsert.Connection = conn;
                commandInsert.CommandType = CommandType.Text;
                commandInsert.CommandText = @"Insert Sinhvien (Masv,Holot,Ten,Phai,Ngaysinh,Makhoa) Values (@Masv,@Holot,@Ten,@Phai,@Ngaysinh,@Makhoa)";
                commandInsert.Parameters.Add("@Masv", SqlDbType.VarChar, 5, "Masv");
                commandInsert.Parameters.Add("@Holot", SqlDbType.NVarChar, 30, "Holot");
                commandInsert.Parameters.Add("@Ten", SqlDbType.NVarChar, 10, "Ten");
                commandInsert.Parameters.Add("@Phai", SqlDbType.Bit, 2, "Phai");
                commandInsert.Parameters.Add("@Ngaysinh", SqlDbType.DateTime, 10, "Ngaysinh");
                commandInsert.Parameters.Add("@Makhoa", SqlDbType.VarChar, 5, "Makhoa");
                da.InsertCommand = commandInsert;
                da.Update(dt);
                MessageBox.Show("Bạn đã thêm thành công!", "THÔNG BÁO", MessageBoxButtons.OK);
                Close();
                Sinhvien _Sinhvien = new Sinhvien();
                _Sinhvien.Show();
                Hide();
            }
        }

        private void ThemSinhvien_Load(object sender, EventArgs e)
        {
            connect();//Goi ham ket noi
            getdata();//Goi ham getdata
            
        }

        private void buttonHuy_Click(object sender, EventArgs e)
        {
            textBoxMasinhvien.ResetText();
            textBoxHolot.ResetText();
            textBoxTen.ResetText();
            comboBoxPhai.ResetText();
            dateTimePickerNgaysinh.ResetText();
            comboBoxMakhoa.ResetText();
        }
        
    }
}

Trong form Khoa, bạn thực hiện:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;//Khai bao sql
namespace Chuongtrinhquanlysinhvien
{
    public partial class Khoa : Form
    {
        private SqlConnection conn;//Khai bao bien ket noi
        private DataTable dt = new DataTable("TableKhoa");//Gan dt la table can ket noi
        private SqlDataAdapter da = new SqlDataAdapter(); //Gan da la csdl can ket noi
        private void connect()
        {
            String cn = "Data Source=JackyChan;Initial Catalog=QuanLySinhVien;Integrated Security=True";//chuoi ket noi
            try
            {
                conn = new SqlConnection(cn);//Gan chuoi ket noi
                conn.Open();//Mo ket noi
            }
            catch (Exception)
            {
                MessageBox.Show("Không thể kết nối tới cơ sở dữ liệu!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void getdata()
        {
            SqlCommand command = new SqlCommand();//Khai bao 1 command
            command.Connection = conn;//Ket noi
            command.CommandType = CommandType.Text;//Khai bao kieu command
            command.CommandText = @"Select 
                                           Makhoa as N'Makhoa',
                                           Tenkhoa as N'Tenkhoa'
                                           from Khoa";//Viet cau truy van
            da.SelectCommand = command;//Gan command cho da
            da.Fill(dt);//Nap du lieu cho table
            dataGridViewKhoa.DataSource = dt;//Load du lieu len datagridview
        }
        private void duadulieu()
        {
            textBoxMakhoa.DataBindings.Clear();
            textBoxMakhoa.DataBindings.Add("Text", dataGridViewKhoa.DataSource, "Makhoa");
            textBoxTenkhoa.DataBindings.Clear();
            textBoxTenkhoa.DataBindings.Add("Text", dataGridViewKhoa.DataSource, "Tenkhoa");
        }
        public Khoa()
        {
            InitializeComponent();
        }

        private void buttonThoat_Click(object sender, EventArgs e)
        {
            Quanlysinhvien _Quanlysinhvien = new Quanlysinhvien();
            _Quanlysinhvien.Show();
            Hide();
        }

        private void Khoa_Load(object sender, EventArgs e)
        {
            connect();//Goi ham ket noi
            getdata();//Goi ham getdata
            duadulieu();//Goi ham duadulieu
            textBoxMakhoa.Enabled = false;
        }

        private void buttonThem_Click(object sender, EventArgs e)
        {
            ThemKhoa _ThemKhoa = new ThemKhoa();
            _ThemKhoa.Show();
            Hide();
        }

        private void buttonXoa_Click(object sender, EventArgs e)
        {

            DataRow row = dt.Select("Makhoa = '" + textBoxMakhoa .Text  + "'")[0];
            row.BeginEdit();
            row.Delete();
            row.EndEdit();
            SqlCommand commanDelete = new SqlCommand();
            commanDelete.Connection = conn;
            commanDelete.CommandType = CommandType.Text;
            commanDelete.CommandText = "Delete from Khoa where Makhoa=@Makhoa";
            commanDelete.Parameters.Add("@Makhoa", SqlDbType.VarChar, 5, "Makhoa");
            da.DeleteCommand = commanDelete;
            da.Update(dt);
            MessageBox.Show("Bạn đã xóa thành công!", "THÔNG BÁO", MessageBoxButtons.OK);
        }

        private void buttonSua_Click(object sender, EventArgs e)
        {
            DataRow row = dt.Select("Makhoa = '" + textBoxMakhoa .Text  + "'")[0];
            row.BeginEdit();
            row["Tenkhoa"] = textBoxTenkhoa.Text;
            row.EndEdit();
            SqlCommand commandUpdate = new SqlCommand();
            commandUpdate.Connection = conn;
            commandUpdate.CommandType = CommandType.Text;
            commandUpdate.CommandText = @"Update Khoa set Makhoa=@Makhoa,Tenkhoa=@Tenkhoa Where Makhoa=@Makhoa";
            commandUpdate.Parameters.Add("@Makhoa", SqlDbType.VarChar, 5, "Makhoa");//An khong duoc sua
            commandUpdate.Parameters.Add("@Tenkhoa", SqlDbType.NVarChar, 50, "Tenkhoa");//Sua xong
            da.UpdateCommand = commandUpdate;
            da.Update(dt);
            MessageBox.Show("Bạn đã sửa thành công!", "THÔNG BÁO", MessageBoxButtons.OK);       
        }
    }
}

Trong form Thêm khoa, bạn thực hiện như sau:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;//Khai bao sql
namespace Chuongtrinhquanlysinhvien
{
    public partial class ThemKhoa : Form
    {
        private SqlConnection conn;//Khai bao bien ket noi
        private DataTable dt = new DataTable("TableKhoa");//Gan dt la table can ket noi
        private SqlDataAdapter da = new SqlDataAdapter(); //Gan da la csdl can ket noi
        private bool kt;//khai bao ham kiem tra
        private void connect()
        {
            String cn = "Data Source=JackyChan;Initial Catalog=QuanLySinhVien;Integrated Security=True";//chuoi ket noi
            try
            {
                conn = new SqlConnection(cn);//Gan chuoi ket noi
                conn.Open();//Mo ket noi
            }
            catch (Exception)
            {
                MessageBox.Show("Không thể kết nối tới cơ sở dữ liệu!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void getdata()
        {
            SqlCommand command = new SqlCommand();
            command.Connection = conn;
            command.CommandType = CommandType.Text;
            command.CommandText = "Select * from Khoa";
            da.SelectCommand = command;
            da.Fill(dt);
        }
        private void disconnect()
        {
            conn.Close();//Dong ket noi
            conn.Dispose();//Giai phong tai nguyen
            conn = null;//Huy doi tuong
        }
        private bool kiemtra()//Kiem tra Ma sinh khoa
        {
            kt = true;
            if (textBoxMakhoa .Text  == "")
            {
                MessageBox.Show("Bạn chưa nhập Mã sinh khoa! Mã khoa không được trùng!", "THÔNG BÁO", MessageBoxButtons.OK);
                kt = false;
            }
            return kt;

        }
        public ThemKhoa()
        {
            InitializeComponent();
        }

        private void buttonThoat_Click(object sender, EventArgs e)
        {
            Khoa _Khoa = new Khoa();
            _Khoa.Show();
            Hide();
        }

        private void buttonLuu_Click(object sender, EventArgs e)
        {
                kiemtra();
                if (kt == true)
                {
                    DataRow row = dt.NewRow();
                    row["Makhoa"] = textBoxMakhoa.Text;
                    row["Tenkhoa"] = textBoxTenkhoa.Text;
                    dt.Rows.Add(row);
                    SqlCommand commandInsert = new SqlCommand();
                    commandInsert.Connection = conn;
                    commandInsert.CommandType = CommandType.Text;
                    commandInsert.CommandText = @"Insert Khoa (Makhoa,Tenkhoa) Values (@Makhoa,@Tenkhoa)";
                    commandInsert.Parameters.Add("@Makhoa", SqlDbType.VarChar, 5, "Makhoa");
                    commandInsert.Parameters.Add("@Tenkhoa", SqlDbType.NVarChar, 50, "Tenkhoa");
                    da.InsertCommand = commandInsert;
                    da.Update(dt);
                    MessageBox.Show("Bạn đã thêm thành công!", "THÔNG BÁO", MessageBoxButtons.OK);
                    Close();
                    Khoa _Khoa = new Khoa();
                    _Khoa.Show();
                    Hide();
                }
        }

        private void ThemKhoa_Load(object sender, EventArgs e)
        {
            connect();
            getdata();
        }

        private void buttonHuy_Click(object sender, EventArgs e)
        {
            textBoxMakhoa.ResetText();
            textBoxTenkhoa.ResetText();
        }
    }
}

Trong form Môn học, bạn thực hiện như sau:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Chuongtrinhquanlysinhvien
{
    public partial class Monhoc : Form
    {
        private SqlConnection conn;
        private DataTable dt = new DataTable("TableMonhoc");//Gan dt la table can ket noi
        private SqlDataAdapter da = new SqlDataAdapter(); //Gan da la csdl can ket noi
        private void connect()
        {
            String cn = "Data Source=JackyChan;Initial Catalog=QuanLySinhVien;Integrated Security=True";//chuoi ket noi
            try
            {
                conn = new SqlConnection(cn);//Gan chuoi ket noi
                conn.Open();//Mo ket noi
            }
            catch (Exception)
            {
                MessageBox.Show("Không thể kết nối tới cơ sở dữ liệu!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void getdata()
        {

            SqlCommand command = new SqlCommand();//Khai bao 1 command
            command.Connection = conn;//Ket noi
            command.CommandType = CommandType.Text;//Khai bao kieu command
            command.CommandText = @"Select 
                                           Mamon as N'Mamon',
                                           Tenmon as N'Tenmon',
                                           Dvht as N'Dvht'
                                           from Monhoc";//Viet cau truy van
            da.SelectCommand = command;//Gan command cho da
            da.Fill(dt);//Nap du lieu cho table
            dataGridViewMonhoc.DataSource = dt;//Load du lieu len datagridview
        }
        private void duadulieu()
        {
            textBoxMamon.DataBindings.Clear();
            textBoxMamon.DataBindings.Add("Text", dataGridViewMonhoc.DataSource, "Mamon");
            textBoxTenmon.DataBindings.Clear();
            textBoxTenmon.DataBindings.Add("Text", dataGridViewMonhoc.DataSource, "Tenmon");
            textBoxDvht.DataBindings.Clear();
            textBoxDvht.DataBindings.Add("Text", dataGridViewMonhoc.DataSource, "Dvht");
        }
        public Monhoc()
        {
            InitializeComponent();
        }

        private void Monhoc_Load(object sender, EventArgs e)
        {
            connect();
            getdata();
            duadulieu();
            textBoxMamon.Enabled = false;
        }

        private void buttonThoat_Click(object sender, EventArgs e)
        {
            Quanlysinhvien _Quanlysinhvien = new Quanlysinhvien();
            _Quanlysinhvien.Show();
            Hide();
        }

        private void buttonXoa_Click(object sender, EventArgs e)
        {
            DataRow row = dt.Select("Mamon = '" + textBoxMamon .Text  + "'")[0];
            row.BeginEdit();
            row.Delete();
            row.EndEdit();
            SqlCommand commanDelete = new SqlCommand();
            commanDelete.Connection = conn;
            commanDelete.CommandType = CommandType.Text;
            commanDelete.CommandText = "Delete from Monhoc where Mamon=@Mamon";
            commanDelete.Parameters.Add("@Mamon", SqlDbType.VarChar, 5, "Mamon");
            da.DeleteCommand = commanDelete;
            da.Update(dt);
            MessageBox.Show("Bạn đã xóa thành công!", "THÔNG BÁO", MessageBoxButtons.OK);
        }

        private void buttonSua_Click(object sender, EventArgs e)
        {
            DataRow row = dt.Select("Mamon = '" + textBoxMamon .Text  + "'")[0];
            row.BeginEdit();
            row["Tenmon"] = textBoxTenmon .Text ;
            row["Dvht"] = textBoxDvht.Text;
            row.EndEdit();
            SqlCommand commandUpdate = new SqlCommand();
            commandUpdate.Connection = conn;
            commandUpdate.CommandType = CommandType.Text;
            commandUpdate.CommandText = @"Update Monhoc set Mamon=@Mamon,Tenmon=@Tenmon,Dvht=@Dvht Where Mamon=@Mamon";
            commandUpdate.Parameters.Add("@Mamon", SqlDbType.VarChar, 5, "Mamon");//An khong duoc sua
            commandUpdate.Parameters.Add("@Tenmon", SqlDbType.NVarChar, 50, "Tenmon");//Sua xong
            commandUpdate.Parameters.Add("@Dvht", SqlDbType.Int, 10, "Dvht");
            da.UpdateCommand = commandUpdate;
            da.Update(dt);
            MessageBox.Show("Bạn đã sửa thành công!", "THÔNG BÁO", MessageBoxButtons.OK);       
        }

        private void buttonThem_Click(object sender, EventArgs e)
        {
            ThemMonhoc _ThemMonhoc = new ThemMonhoc();
            _ThemMonhoc.Show();
            Hide ();
        }
    }
}

Trong form Thêm môn học, bạn thực hiện:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Chuongtrinhquanlysinhvien
{
    public partial class ThemMonhoc : Form
    {
        private SqlConnection conn;
        private DataTable dt = new DataTable("TableMonhoc");//Gan dt la table can ket noi
        private SqlDataAdapter da = new SqlDataAdapter(); //Gan da la csdl can ket noi
        private bool kt;
        private void connect()
        {
            String cn = "Data Source=JackyChan;Initial Catalog=QuanLySinhVien;Integrated Security=True";//chuoi ket noi
            try
            {
                conn = new SqlConnection(cn);//Gan chuoi ket noi
                conn.Open();//Mo ket noi
            }
            catch (Exception)
            {
                MessageBox.Show("Không thể kết nối tới cơ sở dữ liệu!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void getdata()
        {
            SqlCommand command = new SqlCommand();
            command.Connection = conn;
            command.CommandType = CommandType.Text;
            command.CommandText = "Select * from Monhoc";
            da.SelectCommand = command;
            da.Fill(dt);
        }
        private bool kiemtra()//Kiem tra Ma Mon hoc
        {
            kt = true;
            if (textBoxMamon.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập Mã môn học! Mã môn không được trùng!", "THÔNG BÁO", MessageBoxButtons.OK);
                kt = false;
            }
            return kt;

        }
        private void disconnect()
        {
            conn.Close();//Dong ket noi
            conn.Dispose();//Giai phong tai nguyen
            conn = null;//Huy doi tuong
        }
        public ThemMonhoc()
        {
            InitializeComponent();
        }

        private void buttonThoat_Click(object sender, EventArgs e)
        {
            Monhoc _Monhoc = new Monhoc();
            _Monhoc.Show();
            Hide();
        }

        private void ThemMonhoc_Load(object sender, EventArgs e)
        {
            connect();
            getdata();
        }

        private void buttonLuu_Click(object sender, EventArgs e)
        {
            kiemtra();
            if (kt == true)
            {
                DataRow row = dt.NewRow();
                row["Mamon"] = textBoxMamon .Text ;
                row["Tenmon"] = textBoxTenmon .Text ;
                row["Dvht"] = textBoxDvht.Text;
                dt.Rows.Add(row);
                SqlCommand commandInsert = new SqlCommand();
                commandInsert.Connection = conn;
                commandInsert.CommandType = CommandType.Text;
                commandInsert.CommandText = @"Insert Monhoc (Mamon,Tenmon,Dvht) Values (@Mamon,@Tenmon,@Dvht)";
                commandInsert.Parameters.Add("@Mamon", SqlDbType.VarChar, 5, "Mamon");
                commandInsert.Parameters.Add("@Tenmon", SqlDbType.NVarChar, 50, "Tenmon");
                commandInsert.Parameters.Add("@Dvht", SqlDbType.Int, 10, "Dvht");
                da.InsertCommand = commandInsert;
                da.Update(dt);
                MessageBox.Show("Bạn đã thêm thành công!", "THÔNG BÁO", MessageBoxButtons.OK);
                Close();
                Monhoc _Monhoc = new Monhoc();
                _Monhoc.Show();
                Hide();
            }
        }

        private void buttonHuy_Click(object sender, EventArgs e)
        {
            textBoxMamon.ResetText();
            textBoxTenmon.ResetText();
            textBoxDvht.ResetText();
        }
    }
}

Trong form Kết quả, bạn thực hiện:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Chuongtrinhquanlysinhvien
{
    public partial class Ketqua : Form
    {
        private SqlConnection conn;
        private DataTable dt = new DataTable("TableKetqua");//Gan dt la table can ket noi
        private SqlDataAdapter da = new SqlDataAdapter(); //Gan da la csdl can ket noi
        private void connect()
        {
            String cn = "Data Source=JackyChan;Initial Catalog=QuanLySinhVien;Integrated Security=True";//chuoi ket noi
            try
            {
                conn = new SqlConnection(cn);//Gan chuoi ket noi
                conn.Open();//Mo ket noi
            }
            catch (Exception)
            {
                MessageBox.Show("Không thể kết nối tới cơ sở dữ liệu!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void getdata()
        {
            SqlCommand command = new SqlCommand();//Khai bao 1 command
            command.Connection = conn;//Ket noi
            command.CommandType = CommandType.Text;//Khai bao kieu command
            command.CommandText = @"Select 
                                           Masv as N'Masv',
                                           Mamon as N'Mamon',
                                           Lanthi as N'Lanthi',
                                           Diem as N'Diem'
                                           from Ketqua";//Viet cau truy van
            da.SelectCommand = command;//Gan command cho da
            da.Fill(dt);//Nap du lieu cho table
            dataGridViewKetqua.DataSource = dt;//Load du lieu len datagridview
        }
        private void duadulieu()
        {
            textBoxMasinhvien.DataBindings.Clear();
            textBoxMasinhvien.DataBindings.Add("Text", dataGridViewKetqua.DataSource, "Masv");
            textBoxMamon.DataBindings.Clear();
            textBoxMamon.DataBindings.Add("Text", dataGridViewKetqua.DataSource, "Mamon");
            textBoxLanthi.DataBindings.Clear();
            textBoxLanthi.DataBindings.Add("Text", dataGridViewKetqua.DataSource, "Lanthi");
            textBoxDiem.DataBindings.Clear();
            textBoxDiem.DataBindings.Add("Text", dataGridViewKetqua.DataSource, "Diem");
        }
        private void disconnect()
        {
            conn.Close();//Dong ket noi
            conn.Dispose();//Giai phong tai nguyen
            conn = null;//Huy doi tuong
        }
        public Ketqua()
        {
            InitializeComponent();
        }

        private void buttonThoat_Click(object sender, EventArgs e)
        {
            Quanlysinhvien _Quanlysinhvien = new Quanlysinhvien();
            _Quanlysinhvien.Show();
            Hide();
        }

        private void Ketqua_Load(object sender, EventArgs e)
        {
            connect();
            getdata();
            duadulieu();
        }

        private void buttonXoa_Click(object sender, EventArgs e)
        {
            DataRow row = dt.Select("Masv = '" + textBoxMasinhvien.Text + "'")[0];
            row.BeginEdit();
            row.Delete();
            row.EndEdit();
            SqlCommand commanDelete = new SqlCommand();
            commanDelete.Connection = conn;
            commanDelete.CommandType = CommandType.Text;
            commanDelete.CommandText = "Delete from Ketqua Where Masv=@Masv";
            commanDelete.Parameters.Add("@Masv", SqlDbType.VarChar, 5, "Masv");
            da.DeleteCommand = commanDelete;
            da.Update(dt);
            MessageBox.Show("Bạn đã xóa thành công!", "THÔNG BÁO", MessageBoxButtons.OK);
        }

        private void buttonSua_Click(object sender, EventArgs e)
        {
            DataRow row = dt.Select("Masv = '" + textBoxMasinhvien .Text  + "'")[0];
            row.BeginEdit();
            row["Mamon"] = textBoxMamon .Text ;
            row["Lanthi"] =textBoxLanthi .Text ;
            row["Diem"] = textBoxDiem.Text;
            row.EndEdit();
            SqlCommand commandUpdate = new SqlCommand();
            commandUpdate.Connection = conn;
            commandUpdate.CommandType = CommandType.Text;
            commandUpdate.CommandText = @"Update Ketqua set Masv=@Masv,Mamon=@Mamon,Lanthi=@Lanthi,Diem=@Diem Where Masv=@Masv";
            commandUpdate.Parameters.Add("@Masv", SqlDbType.VarChar, 5, "Masv");//An khong duoc sua
            commandUpdate.Parameters.Add("@Mamon", SqlDbType.VarChar, 5, "Mamon");
            commandUpdate.Parameters.Add("@Lanthi", SqlDbType.Int ,3, "Lanthi");//Sua xong
            commandUpdate.Parameters.Add("@Diem", SqlDbType.Float , 10, "Diem");
            da.UpdateCommand = commandUpdate;
            da.Update(dt);
            MessageBox.Show("Bạn đã sửa thành công!", "THÔNG BÁO", MessageBoxButtons.OK);   
        }

        private void buttonThem_Click(object sender, EventArgs e)
        {
            ThemKetqua _ThemKetqua = new ThemKetqua();
            _ThemKetqua.Show();
            Hide();
        }
    }
}


Trong form Thêm kết quả, bạn thực hiện như sau:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Chuongtrinhquanlysinhvien
{
    public partial class ThemKetqua : Form
    {
        private SqlConnection conn;
        private DataTable dt = new DataTable("TableKetqua");//Gan dt la table can ket noi
        private DataTable dtsv = new DataTable("TableSinhvien");
        private DataTable dtmonhoc = new DataTable("TableMonhoc");
        private SqlDataAdapter da = new SqlDataAdapter(); //Gan da la csdl can ket noi
        private bool kt;
        private void connect()
        {
            String cn = "Data Source=JackyChan;Initial Catalog=QuanLySinhVien;Integrated Security=True";//chuoi ket noi
            try
            {
                conn = new SqlConnection(cn);//Gan chuoi ket noi
                conn.Open();//Mo ket noi
            }
            catch (Exception)
            {
                MessageBox.Show("Không thể kết nối tới cơ sở dữ liệu!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void getdata()
        {
            SqlCommand command = new SqlCommand();
            command.Connection = conn;
            command.CommandType = CommandType.Text;
            command.CommandText = "Select * from Ketqua";
            da.SelectCommand = command;
            da.Fill(dt);
            //combobox cho Masinhvien
            command.CommandText = "Select * from Sinhvien";
            da.SelectCommand = command;
            da.Fill(dtsv);
            comboBoxMasinhvien.DataSource = dtsv;
            comboBoxMasinhvien.DisplayMember = "Masv";
            comboBoxMasinhvien.ValueMember = "Masv";
            comboBoxMasinhvien.SelectedValue = "Masv";
            
            //Combobox cho Makhoa
            command.CommandText = "Select * from Monhoc";
            da.SelectCommand = command;
            da.Fill(dtmonhoc);
            comboBoxMamon.DataSource = dtmonhoc;
            comboBoxMamon.DisplayMember = "Mamon";
            comboBoxMamon.ValueMember = "Mamon";
            comboBoxMamon.SelectedValue = "Mamon";
        }
        private void disconnect()
        {
            conn.Close();//Dong ket noi
            conn.Dispose();//Giai phong tai nguyen
            conn = null;//Huy doi tuong
        }
        private bool kiemtra()//Kiem tra Ma sinh vien va ma mon
        {
            kt = true;
            if (comboBoxMasinhvien .Text  == "" & comboBoxMamon .Text =="")
            {
                MessageBox.Show("Bạn chưa nhập Mã sinh viên và mã môn!", "THÔNG BÁO", MessageBoxButtons.OK);
                kt = false;
            }
            return kt;

        }
        public ThemKetqua()
        {
            InitializeComponent();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            Ketqua _Ketqua = new Ketqua();
            _Ketqua.Show();
            Hide();
        }

        private void ThemKetqua_Load(object sender, EventArgs e)
        {
            connect();
            getdata();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            kiemtra();
            if (kt == true)
            {
                DataRow row = dt.NewRow();
                row["Masv"] = comboBoxMasinhvien.SelectedValue  ;
                row["Mamon"] = comboBoxMamon.SelectedValue  ;
                row["Lanthi"] = textBoxLanthi.Text;
                row["Diem"] = textBoxDiem.Text;
                dt.Rows.Add(row);
                SqlCommand commandInsert = new SqlCommand();
                commandInsert.Connection = conn;
                commandInsert.CommandType = CommandType.Text;
                commandInsert.CommandText = @"Insert Ketqua (Masv,Mamon,Lanthi,Diem) Values (@Masv,@Mamon,@Lanthi,@Diem)";
                commandInsert.Parameters.Add("@Masv", SqlDbType.VarChar, 5, "Masv");
                commandInsert.Parameters.Add("@Mamon", SqlDbType.VarChar, 5, "Mamon");
                commandInsert.Parameters.Add("@Lanthi", SqlDbType.Int ,3, "Lanthi");
                commandInsert.Parameters.Add("@Diem", SqlDbType.Float, 10, "Diem");
                da.InsertCommand = commandInsert;
                da.Update(dt);
                MessageBox.Show("Bạn đã thêm thành công!", "THÔNG BÁO", MessageBoxButtons.OK);
                Close();
                Ketqua  _Ketqua = new Ketqua ();
                _Ketqua.Show();
                Hide();
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            comboBoxMasinhvien.ResetText();
            comboBoxMamon.ResetText();
            textBoxLanthi.ResetText();
            textBoxDiem.ResetText();
        }
    }
}

Chúc bạn thành công!

Không chỉ là đam mê!

Nhận xét

Bài đăng phổ biến từ blog này

Thêm, xóa, sửa trực tiếp trên datagridview bằng ngôn ngữ C# (Quản lý sinh viên)

Vừa qua, tôi đã làm xong đồ án môn học với đề tài viết chương trình quản lý sinh viên bằng ngôn ngữ C#. Và nhận được số điểm cũng tàm tạm. Tiện đây, tôi muốn chia sẻ với các bạn đề tài này với nội dung là thêm, xóa, sửa trực tiếp trên datagridview bằng ngôn ngữ C#. Mục đích chia sẻ bởi vì trong quá trình tôi làm đồ án, tôi tìm kiếm trên mạng chỉ có một ít nguồn tham khảo - rất khó. Hy vọng, tôi chia sẻ nó trên bài viết này sẽ giúp tôi có thể tối ưu chương trình hơn và cũng giúp các bạn có một nguồn tham khảo tương đối. Chương trình kết nối với SQL Server (2000), các bạn tự tạo cơ sở dữ liệu quản lý sinh viên và tham khảo nguồn code trong bài viết dưới đây để hoàn thiện bài làm của mình nhé. Form Sinh viên: Khai báo kết nối sql bằng cách thêm dòng lệnh: using System.Data.SqlClient; Khai báo các biến toàn cục để kết nối dữ liệu SQL bằng cách thêm các dòng lệnh trong class Sinhvien: string connectionString; SqlConnection conn = new SqlConnection(); DataSet ds; Sql

Bài tập Pascal cơ bản dành cho học sinh - sinh viên

Bài viết dưới đây sẽ giới thiệu đến các bạn học sinh - sinh viên tổng hợp các bài tập Pascal cơ bản để các bạn tham khảo. Chúc các bạn học tốt! Bài 1: Viết chương trình nhập vào 1 số N nguyên dương và in ra màn hình các số chẵn từ 0 -> N mỗi số chiếm 4 vị trí và 15 số trên 1 dòng. uses crt;  var n,i,dem:integer; BEGIN clrscr; write('Nhap n: '); readln(n); dem:=0; for i:=1 to n do begin if i mod 2=0 then begin write(i:4); dem:=dem+1; end; if dem=15 then begin dem:=0; writeln; {in duoc 15 so thi xuong dong}; end; readln END. Bài 2: Nhập vào 2 số nguyên dương a và b. + Tính và in ra màn hình tổng, hiệu, tích, thương và UCLN của 2 số đó. + Tính tổng các ước số dương của |a+b|. uses crt; var a,b,tg,i,tong:integer; function tinh(x,y:integer):integer; begin tg:=x mod y; if tg=0 then tinh:=y else tinh:=tinh(y,tg); end; BEGIN clrscr; write('Nhap a: '); readln(a); write('Nhap b: '); readln(

Tổng hợp các bài tập lập trình trên Turbo Pascal (Phần tiếp theo - P3)

Trong bài viết sau đây sẽ chia sẻ đến bạn tổng hợp các bài tập cơ bản lập trình trên phần mền Turbo Pascal. Hy vọng, nó sẽ giúp ích cho bạn khi mới bắt đầu làm quen với ngôn ngữ lập trình cơ bản. Các bài tập tổng hợp bao gồm: các lệnh nhập xuất đơn giản, các câu lệnh điều khiển, dữ liệu kiểu mảng, chương trình con ... Phần tiếp theo - P3.   31. V iết chương trình nhập vào 1 số nguyên. Cho biết số vừa nhập là chẵn hay lẻ. Program so_nguyen; Uses crt; Var a, i: integer; Begin Clrscr; Write ('Nhap so nguyen n: '); Readln (n); i := 1; If n mod 2 <> i then write ('So chan') Else write ('So le'); Readln; End. 32. Viết chương trình nhập vào điểm lý thuyết và điểm thực hành cho 1 học viên. Tính điểm trung bình cho học viên đó với: dtb = (dlt * 2 + dth * 3)/5 Cho biết kết quả thi của học viên đó, biết rằng nếu dtb >  5 và không có diểm nào dưới 4 thì "Đậu", ngược lại "Rớt". Program hoc_vien;