0% found this document useful (0 votes)
9 views3 pages

Winform DAO

Uploaded by

Bá Việt Lê
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views3 pages

Winform DAO

Uploaded by

Bá Việt Lê
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

------

------------
không cho ngueoif dùng tự động add thêm cột trong datagridview
dgvEmployee.AllowUserToAddRows = false;
------------------------
load tất cả thông tin từ database
public static DataTable getAllEmployeeUsingDataTable()
{
string sql = "select * from Employee";
DataTable dt = DAO.GetDataBySQl(sql);

return dt;
}

----------------------------------------------------
public static int insertEmployee(Employee e)
{
string sql = @"INSERT INTO [Employee]
([EmployeeName]
,[Male]
,[Salary]
,[Phone])
VALUES
(@name,@male,@salary,@phone)";
SqlParameter para1 = new SqlParameter("@name", DbType.String);
para1.Value = e.EmployeeName;
SqlParameter para2 = new SqlParameter("@male", DbType.Boolean);
para2.Value = e.Male;
SqlParameter para3 = new SqlParameter("@salary", DbType.Int32);
para3.Value = e.Salary;
SqlParameter para4 = new SqlParameter("@phone", DbType.String);
para4.Value = e.Phone;
return DAO.ExecuteSql(sql, para1, para2, para3, para4);
}
---------------------------------
public static List<Student> getAllStudent()
{
string sql = "select * from Students";
DataTable dt = DAO.GetDataBySQl(sql);
List<Student> students = new List<Student>();
foreach (DataRow dr in dt.Rows)
{
students.Add(new Student(

Convert.ToInt32(dr["StudentID"]), //vì nó là một object nên phải


convert sang int
dr["Roll#"].ToString(),
dr["FirstName"].ToString(),
dr["MidName"].ToString(),
dr["LastName"].ToString()
));
}
return students;
}
-----------------------------------------------------------------------------------
public static Student getStudentByID(int studentID)
{
string sql = "select * from Students where StudenId = @sid "; //sid là
đặt tên cho tham số

SqlParameter parameter1 = new SqlParameter("@sid", DbType.Int32);


//parameters[0].Value = studentID; //gán gái trị
parameter1.Value = studentID; //dbtuye là
kiểu enum liệt kê các kiểu dữ liệu của sql server
DataTable dt = DAO.GetDataBySQl(sql, parameter1); //liet ke parameter
vao

if (dt.Rows.Count == 0) return null;


DataRow dr = dt.Rows[0];
return new Student(
//tên cột trong csdl
Convert.ToInt32(dr["StudentID"]), //vì nó là một object nên phải
convert sang int
dr["Roll#"].ToString(),
dr["FirstName"].ToString(),
dr["MidName"].ToString(),
dr["LastName"].ToString()
);
}
-----------------------------------------------------------------------------------
--------------
public static DataTable getAllStudentUsingDataTable()
{
string sql = "select * from Students";
DataTable dt = DAO.GetDataBySQl(sql);

return dt;
}

-----------------------------------------------------------------------------

public static int EditStudent(Student student)


{
string sql = @"update Students
set FirstName = @first,
MidName= @mid,
LastName = @last
where StudentId = @sid";
SqlParameter para1 = new SqlParameter("@first",DbType.String);
para1.Value = student.FirstName;
SqlParameter para2 = new SqlParameter("@mid", DbType.String);
para2.Value = student.MidName;
SqlParameter para3 = new SqlParameter("@last", DbType.String);
para3.Value = student.LastName;
SqlParameter para4 = new SqlParameter("@sid", DbType.String);
para4.Value = student.StudentId;
return DAO.ExecuteSql(sql, para1, para2, para3,para4);
}
---------------------------------------------

public static int deleteStudentByStudentID(int studentID)


{
string sql = "DECLARE @studentIDToDelete int = @studentID\n" +
" DELETE FROM [ROLL_CALL_BOOKS] WHERE StudentId =
@studentIDToDelete\n" +

" DELETE FROM [STUDENT_COURSE] WHERE StudentId =


@studentIDToDelete\n" +

" DELETE FROM [STUDENTS] WHERE StudentId =


@studentIDToDelete";

SqlParameter para1 = new SqlParameter("@studentID", DbType.Int32);


para1.Value = studentID;
return DAO.ExecuteSql(sql, para1);
}

-----------------------------------------

//DELETE
BEGIN TRY
BEGIN TRAN

DECLARE @studentIDToDelete int = 1


--delete from child table
DELETE FROM Contract WHERE EmployeeId = @studentIDToDelete

-- delete from parent table

DELETE FROM Employee WHERE EmployeeID = @studentIDToDelete


COMMIT TRAN
END TRY
BEGIN CATCH
ROLLBACK TRAN
END CATCH

You might also like