CodeQLSV Dongian
CodeQLSV Dongian
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+"'";
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();
}
//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)
{
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();
}
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);
}
//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 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);
}
}
}
}