Tải bản đầy đủ (.pdf) (19 trang)

Các hàm trong C

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (100.96 KB, 19 trang )

//chúng ta đang xây d ng mô hinh ba lop trong co so du li uự ệ
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.Text;
using DTO;
namespace DAO
{
public class BookDao
{
// Hàm l y danh sách Bookấ
public IList GetBookList()
{
// Kh i t o đ i t ng k t n iở ạ ố ượ ế ố
OleDbConnection oledbCon =
DataProvider.ConnectionData();
// Kh i t o và gán giá tr cho chu i truy v n c s d li uở ạ ị ỗ ấ ơ ở ữ ệ
string strSQL = "Select * From Book";
// Kh i t o đ i t ng OleDBCommand th c thi câu truy v nở ạ ố ượ ự ấ
OleDbCommand oledbCmd = new
OleDbCommand(strSQL, oledbCon);
// Kh i t o đ i t ng OleDBDataReaderở ạ ố ượ
OleDbDataReader oledbDtr =
oledbCmd.ExecuteReader();
// Kh i t o đ i t ng ArrayListở ạ ố ượ
ArrayList Arl = new ArrayList();
// Kh i t o đ i t ng BookDtoở ạ ố ượ
BookDto BokDto = null;
// Trong khi OleDBDataReader còn có th đ cể ọ


while(oledbDtr.Read())
{
// Kh i t o l i đ i t ng BookDtoở ạ ạ ố ượ
BokDto = new BookDto();
// Gán giá tr cho các tr ng c a BookDtoị ườ ủ
// Gán giá tr cho BookIDị
BokDto.ID = (string)oledbDtr["BookID"];
// Gán giá tr cho BookNameị
BokDto.Name =
(string)oledbDtr["BookName"];
// Gán giá tr cho BookDateOfPuslishị
BokDto.DateOfPuslish =
(string)oledbDtr["BookDateOfPuslish"];
// Gán giá tr cho BookPriceị
BokDto.Price =
(string)oledbDtr["BookPrice"];
// Gán giá tr cho BookStatusị
BokDto.Status =
(string)oledbDtr["BookStatus"];
// Gán giá tr cho BookAmountị
BokDto.Amount = (string)oledbDtr["BookAmount"];
// Gán giá tr cho BookRemainị
BokDto.Remain = (string)oledbDtr["BookRemain"];
// Gán giá tr cho BookDecriptionị
BokDto.Decription =
(string)oledbDtr["BookDecription"];
// Gán giá tr cho BookAuthorIDị
BokDto.AuthorID =
(string)oledbDtr["BookAuthorID"];
// Gán giá tr cho BookCategoryIDị

BokDto.CategoryID =
(string)oledbDtr["BookCategoryID"];
// Thêm đ i t ng BookDto v a t o vào ArrayListố ượ ừ ạ
Arl.Add(BokDto);
}
// Đóng k t n i OleDBConnectionế ố
oledbCon.Close();
// Đóng k t n i OleDBDataReaderế ố
oledbDtr.Close();
// Tr v đ i t ng ArrayListả ề ố ượ
return Arl;
}
// Hàm l y m t đ i t ng BookDto t c s d li u khi bi tấ ộ ố ượ ừ ơ ở ữ ệ ế
BookID
public BookDto GetBook(string stringBookID)
{
// Kh i t o đ i t ng k t n iở ạ ố ượ ế ố
OleDbConnection oledbCon = DataProvider.ConnectionData();
// Kh i t o và gán giá tr cho chu i truy v n c s d li uở ạ ị ỗ ấ ơ ở ữ ệ
string strSQL = "Select * From Book Where BookID = ?";
// Kh i t o đ i t ng OleDBCommand th c thi v i tham s làở ạ ố ượ ự ớ ố
chu i truy v n và đ i t ng k t n iỗ ấ ố ượ ế ố
OleDbCommand oledbCmd = new OleDbCommand(strSQL,
oledbCon);
// Gán tham s cho các tr ngố ườ
// Gán tham s cho AuthorIDố
oledbCmd.Parameters.Add("@BookID", OleDbType.WChar);
oledbCmd.Parameters["@BookID"].Value = stringBookID;
// Kh i t o đ i t ng OleDBDataReader th c thi có truy v n câuở ạ ố ượ ự ấ
l nhệ

OleDbDataReader oledbDtr = oledbCmd.ExecuteReader();
// Kh i t o đ i t ng AuthorDtoở ạ ố ượ
BookDto bookDto = new BookDto();
// Trong khi đ i t ng OleDBDataReader còn có th đ cố ượ ể ọ
while (oledbDtr.Read())
{
// Gán giá tr cho đ i t ng BookDtoị ố ượ
// Gán giá tr cho BookIDị
bookDto.ID = (string)oledbDtr["BookID"];
// Gán giá tr cho BookNameị
bookDto.Name = (string)oledbDtr["BookName"];
// Gán giá tr cho BookDateOfPuslishị
bookDto.DateOfPuslish =
(string)oledbDtr["BookDateOfPuslish"];
// Gán giá tr cho BookPriceị
bookDto.Price = (string)oledbDtr["BookPrice"];
// Gán giá tr cho BookStatusị
bookDto.Status = (string)oledbDtr["BookStatus"];
// Gán giá tr cho BookAmountị
bookDto.Amount = (string)oledbDtr["BookAmount"];
// Gán giá tr cho BookRemainị
bookDto.Remain = (string)oledbDtr["BookRemain"];
// Gán giá tr cho BookDecriptionị
bookDto.Decription = (string)oledbDtr["BookDecription"];
// Gán giá tr cho BookAuthorIDị
bookDto.AuthorID = (string)oledbDtr["BookAuthorID"];
// Gán giá tr cho BookCategoryIDị
bookDto.CategoryID = (string)oledbDtr["BookCategoryID"];
}
// Đóng k t n iế ố

oledbCon.Close();
// Tr v đ i t ng AuthorDtoả ề ố ượ
return bookDto;
}
// Hàm thêm Book v i tham s là BookDtoớ ố
public void AddBook(BookDto bookDto)
{
// Kh i t o đ i t ng k t n iở ạ ố ượ ế ố
OleDbConnection oledbCon = DataProvider.ConnectionData();
// Kh i t o và gán giá tr cho chu i truy v n c s d li uở ạ ị ỗ ấ ơ ở ữ ệ
string strSQL = "Insert Into Book( BookID, BookName,
BookDateOfPuslish, BookPrice, BookStatus, BookAmount,
BookRemain, BookDecription, BookAuthorID, BookCategoryID)
Values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
// Kh i t o đ i t ng OleDBCommand v i tham s là chu i truyở ạ ố ượ ớ ố ỗ
v n và đ i t ng k t n iấ ố ượ ế ố
OleDbCommand oledbCmd = new OleDbCommand(strSQL,
oledbCon);
// Gán tham s cho các tr ngố ườ
// Gán tham s cho BookIDố
oledbCmd.Parameters.Add("@BookID", OleDbType.WChar);
oledbCmd.Parameters["@BookID"].Value = bookDto.ID;
// Gán tham s cho BookNameố
oledbCmd.Parameters.Add("@BookName", OleDbType.WChar);
oledbCmd.Parameters["@BookName"].Value = bookDto.Name;
// Gán tham s cho BookDateOfPuslishố
oledbCmd.Parameters.Add("@BookDateOfPuslish",
OleDbType.WChar);
oledbCmd.Parameters["@BookDateOfPuslish"].Value =
bookDto.DateOfPuslish;

// Gán tham s cho BookPriceố
oledbCmd.Parameters.Add("@BookPrice", OleDbType.WChar);
oledbCmd.Parameters["@BookPrice"].Value = bookDto.Price;
// Gán tham s cho BookStatusố
oledbCmd.Parameters.Add("@BookStatus", OleDbType.WChar);
oledbCmd.Parameters["@BookStatus"].Value = bookDto.Status;
// Gán tham s cho BookAmountố
oledbCmd.Parameters.Add("@BookAmount",
OleDbType.WChar);
oledbCmd.Parameters["@BookAmount"].Value =
bookDto.Amount;
// Gán tham s cho BookRemainố
oledbCmd.Parameters.Add("@BookRemain",
OleDbType.WChar);
oledbCmd.Parameters["@BookRemain"].Value =
bookDto.Remain;
// Gán tham s cho BookDecriptionố
oledbCmd.Parameters.Add("@BookDecription",
OleDbType.WChar);
oledbCmd.Parameters["@BookDecription"].Value =
bookDto.Decription;
// Gán tham s cho BookAuthorIDố
oledbCmd.Parameters.Add("@BookAuthorID",
OleDbType.WChar);
oledbCmd.Parameters["@BookAuthorID"].Value =
bookDto.AuthorID;
// Gán tham s cho BookCategoryIDố
oledbCmd.Parameters.Add("@BookCategoryID",
OleDbType.WChar);
oledbCmd.Parameters["@BookCategoryID"].Value =

bookDto.CategoryID;
// Th c thi không truy v n c s d li u b ng đ i t ngự ấ ơ ở ữ ệ ằ ố ượ
OleDBCommand
oledbCmd.ExecuteNonQuery();
// Đóng k t n iế ố
oledbCon.Close();
}
// Hàm xóa m t Book khi bi t BookIDộ ế
public void DeleteBook(string stringBookID)
{
// Kh i t o đ i t ng k t n iở ạ ố ượ ế ố
OleDbConnection oledbConnection =
DataProvider.ConnectionData();
// Kh i t o và gán giá tr cho chu i truy v n c s d li uở ạ ị ỗ ấ ơ ở ữ ệ
string stringSql = "Delete * From Book Where BookID = ?";
// Kh i t o đ i t ng OleDBCommandở ạ ố ượ
OleDbCommand oledbCommand = new
OleDbCommand(stringSql, oledbConnection);
// Gán tham sô cho các tr ngườ
oledbCommand.Parameters.Add("@BookID",
OleDbType.WChar);
oledbCommand.Parameters["@BookID"].Value = stringBookID;
// Th c thi không truy v n c s d li uự ấ ơ ở ữ ệ
oledbCommand.ExecuteNonQuery();
// Đóng k t n iế ố
oledbConnection.Close();
}
// Hàm c p nh t thông tin Bookậ ậ
public void UpdateBook(BookDto bookDto)
{

// Kh i t o đ i t ng k t n i c s d li uở ạ ố ượ ế ố ơ ở ữ ệ
OleDbConnection oledbConnection =
DataProvider.ConnectionData();
// Kh i t o và gán giá tr cho chu i truy v n c s d li uở ạ ị ỗ ấ ơ ở ữ ệ
string stringSql = "Update Book Set BookName = ?,
BookDateOfPuslish = ?, BookPrice = ?, BookStatus = ?, BookAmount
= ?, BookRemain = ?, BookDecription = ?, BookAuthorID = ?,
BookCategoryID = ? Where BookID = ?";
// Kh i t o đ i t ng OleDBCommandở ạ ố ượ
OleDbCommand oledbCommand = new
OleDbCommand(stringSql, oledbConnection);
// Gán tham s cho các giá trố ị
// Gán tham s cho BookNameố
oledbCommand.Parameters.Add("@BookName",
OleDbType.WChar);
oledbCommand.Parameters["@BookName"].Value =
bookDto.Name;
// Gán tham s cho BookDateOfPuslishố
oledbCommand.Parameters.Add("@BookDateOfPuslish",
OleDbType.WChar);
oledbCommand.Parameters["@BookDateOfPuslish"].Value =
bookDto.DateOfPuslish;
// Gán tham s cho BookPriceố
oledbCommand.Parameters.Add("@BookPrice",
OleDbType.WChar);
oledbCommand.Parameters["@BookPrice"].Value =
bookDto.Price;
// Gán tham s cho BookStatusố

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×