0% found this document useful (0 votes)
4 views7 pages

CodeQLSV Dongian

Uploaded by

daudenmr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views7 pages

CodeQLSV Dongian

Uploaded by

daudenmr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Code_qlsv_dongian

Database QLSV, Table SinhVien

FormSinhVien

File SinhVienDAO.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Collections;

namespace vd_listview
{
class SinhVienDAO
{

SqlConnection cnn;
SqlCommand cmd;
SqlDataReader reader;
//dssv
//static ArrayList dssv = new ArrayList();
//public ArrayList Dssv
//{
// get { return dssv; }
//}
public SinhVienDAO()
{
string cnnstr = "Data Source=.\\SQLEXPRESS;Initial
Catalog=QLSV;Trusted_Connection=True;";//User Id=myUsername;Password=myPassword;";
cnn = new SqlConnection(cnnstr);
}
public void open()
{
cnn.Open();
}
public void close()
{
cnn.Close();
}
public ArrayList doc_dssv()
{
ArrayList dssv = new ArrayList();
dssv.Clear();
string qry = "SELECT * FROM SINHVIEN";
cmd = new SqlCommand(qry, cnn);
reader = cmd.ExecuteReader();//thuc hien cau truy van va tra ket qua ve
reader
while (reader.Read())
{
SinhVien sv = new SinhVien();
sv.MaSV = reader.GetValue(0).ToString();
sv.Ho = reader.GetValue(1).ToString();
sv.Ten = reader.GetValue(2).ToString();
dssv.Add(sv);
}
reader.Dispose();
cmd.Dispose();
return dssv;
}
public void ghi_sv(SinhVien sv)
{
string qry = "INSERT INTO SINHVIEN(masv,ho,ten) VALUES (";
qry=qry+"'"+sv.MaSV+"'";
qry=qry+","+"'"+sv.Ho+"'";
qry=qry+","+"'"+sv.Ten+"'";
qry+=")";
cmd = new SqlCommand(qry, cnn);
cmd.ExecuteNonQuery();
cmd.Dispose();
}
public void xoa_sv(SinhVien sv)
{
string qry = "DELETE from SINHVIEN WHERE masv=" + "'" + sv.MaSV + "'";
cmd = new SqlCommand(qry, cnn);
cmd.ExecuteNonQuery();
cmd.Dispose();
}
public void xoa_sv(string masv)
{
string qry = "DELETE from SINHVIEN WHERE masv=" + "'" + masv + "'";
cmd = new SqlCommand(qry, cnn);
cmd.ExecuteNonQuery();
cmd.Dispose();
}
public void sua_sv(SinhVien sv) //khong sua ma sv
{
string qry = "UPDATE SINHVIEN SET ";
qry = qry + " ho=" + "'" + sv.Ho + "'";
qry = qry + ", ten=" + "'" + sv.Ten + "'";
qry += " where masv="+"'"+sv.MaSV+"'";

cmd = new SqlCommand(qry, cnn);


cmd.ExecuteNonQuery();
cmd.Dispose();
}
public DataSet nap_sv_dataset(string qry)
{
SqlDataAdapter da = new SqlDataAdapter(qry, cnn);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
}
}

File sinhvienBUS.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Windows.Forms;

namespace vd_listview
{
class SinhVienBus
{
static ArrayList dssv = new ArrayList();
public SinhVienBus()
{
if (dssv.Count <= 0)
doc_dssv();
}
public ArrayList DsSV
{
get { return dssv; }
}
public void them(SinhVien sv)
{
//kiem tra du lieu hop le
//kiem tra ma sinh vien duy nhat
if (timkiem(sv.MaSV))
{
MessageBox.Show("trung ma!!!");
}
else
{
dssv.Add(sv);
SinhVienDAO data = new SinhVienDAO();
data.open();
data.ghi_sv(sv);
data.close();
}

public void xoa(SinhVien sv)


{
dssv.Remove(sv);
SinhVienDAO data = new SinhVienDAO();
data.open();
data.xoa_sv(sv);
data.close();
}

public void sua(int vitri,SinhVien sv)


{
dssv.RemoveAt(vitri);
dssv.Add(sv);
//dssv.Insert(vitri, sv);
SinhVienDAO data = new SinhVienDAO();
data.open();
data.sua_sv(sv);
data.close();
}
public void sua(SinhVien sv_cu, SinhVien sv_moi)
{

//int i = dssv.IndexOf(sv_cu);
dssv.Remove(sv_cu);
dssv.Add(sv_moi);
SinhVienDAO data = new SinhVienDAO();
data.open();
data.sua_sv(sv_moi);
data.close();
}
public void doc_dssv()
{
SinhVienDAO data = new SinhVienDAO();
data.open();
dssv=data.doc_dssv();
data.close();
}
public Boolean timkiem(string ma)
{

foreach (SinhVien sv in dssv)


{
if (sv.MaSV == ma)
return true;
}
return false;
}
}
}

File form sinhvien

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;

namespace vd_listview
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void btnThem_Click(object sender, EventArgs e)


{
SinhVien sv = new SinhVien();
sv.MaSV = txtMaSV.Text;//gan du lieu tu form vao sv
sv.Ho = txtHo.Text;
sv.Ten = txtTen.Text;
//khai bao 1 dong dl
ListViewItem row=new ListViewItem(sv.MaSV);//1 hàng trong ds
row.SubItems.Add(sv.Ho);//ô
row.SubItems.Add(sv.Ten);//ô

lvDSSV.Items.Add(row);//them dong dl vao listview


// them vao ArrayList dssv
SinhVienBus bus = new SinhVienBus();
bus.them(sv);

private void lvDSSV_SelectedIndexChanged(object sender, EventArgs e)


{
if (lvDSSV.SelectedItems.Count > 0) //có chọn 1 dòng dữ liệu
{
txtMaSV.Text = lvDSSV.SelectedItems[0].SubItems[0].Text;//ô 1
txtHo.Text = lvDSSV.SelectedItems[0].SubItems[1].Text;//ô 2
txtTen.Text = lvDSSV.SelectedItems[0].SubItems[2].Text;//ô 3
}

private void btnSua_Click(object sender, EventArgs e)


{
SinhVien sv = new SinhVien();
sv.MaSV = txtMaSV.Text;
sv.Ho = txtHo.Text;
sv.Ten = txtTen.Text;

lvDSSV.SelectedItems[0].SubItems[0].Text = sv.MaSV;
lvDSSV.SelectedItems[0].SubItems[1].Text = sv.Ho;
lvDSSV.SelectedItems[0].SubItems[2].Text = sv.Ten;

int i = lvDSSV.SelectedItems.IndexOf(lvDSSV.SelectedItems[0]);
SinhVienBus bus = new SinhVienBus();
bus.sua(i, sv);
}

private void btnXoa_Click(object sender, EventArgs e)


{
if (lvDSSV.SelectedItems.Count > 0) //có chọn 1 dòng dữ liệu
{

//lvDSSV.Items.RemoveAt(lvDSSV.SelectedItems.IndexOf(lvDSSV.SelectedItems[0]));

//lvDSSV.Items.Clear();
SinhVien sv=new SinhVien();

sv.MaSV = lvDSSV.SelectedItems[0].SubItems[0].Text;
sv.Ho=lvDSSV.SelectedItems[0].SubItems[1].Text;
sv.Ten= lvDSSV.SelectedItems[0].SubItems[2].Text;
SinhVienBus bus = new SinhVienBus();
bus.xoa(sv);
lvDSSV.SelectedItems[0].Remove();

}
}

private void btnMoi_Click(object sender, EventArgs e)


{
txtMaSV.Text = "";
txtHo.Text = "";
txtTen.Text = "";
txtMaSV.Focus();//dua con tro hien hanh ve txtMaSV
//lvDSSV.Items.Clear();
}

private void txtMaSV_KeyPress(object sender, KeyPressEventArgs e)


{
if (e.KeyChar == 13)
{
txtHo.Focus();
}

}
private void btnDocDSSV_Click(object sender, EventArgs e)
{
SinhVienBus bus=new SinhVienBus();
foreach (SinhVien sv in bus.DsSV)
{
ListViewItem row = new ListViewItem(sv.MaSV);//1 hàng trong ds
row.SubItems.Add(sv.Ho);
row.SubItems.Add(sv.Ten);
lvDSSV.Items.Add(row);
}
}

private void txtHo_KeyPress(object sender, KeyPressEventArgs e)


{
if (e.KeyChar == 13)
txtTen.Focus();
}

private void txtTen_KeyPress(object sender, KeyPressEventArgs e)


{
if (e.KeyChar == 13)
btnThem.Focus();
}

private void Form1_Load(object sender, EventArgs e)


{

}
}

You might also like