CHƯƠNG 5: THIẾT KẾ GIAO DIỆN VÀ CÀI ĐẶT CHƯƠNG TRÌNH
5.1.2 Các đối tượng sử dụng trong truy xuất cơ sở dữ liệu
Để kết nối cơ sở dữ liệu chúng ta dùng công nghệ ADO.NET
ADO.NET chứa nhiều không gian thao tác với cơ sở dữ liệu nhưng ở đây e xin giới thiệu không gian SQLServer.Đây là không gian mà em nghiên cứu và sử dụng để thao tac với cơ sở dữ liệu
1 số lớp nằm trong không gian System.Data :
Dataset:chứa các table,nó được thiết kế cho dữ liệu không kết nối
Datatable:kho chứa dữ liệu,nó chứa Datacolumns,DataRow
Datarow:chứa dữ liệu,nó tương đương như 1 hàng trong bảng cơ sở dữ liệu Datacolumn: chứa dữ liệu,nó tương đương như 1 trường trong bảng cơ sở dữ liệu
1 số lớp trong không gian SQLServer
Sqlconnection:kết nối với cơ sở dữ liệu SQL.
Sqlcommand:thực thi câu lệnh SQL,hoặc các lời gọi tới Store procdure SqlDataAdapter:được dùng để tạo dataset
SqlDatareader:được dùng để đọc dữ liệu đúng như tên của nó datareader
Sqlconnection:
string strConn;//khai bao bien strConn
strConn = "uid=sa;pwd=sa;Initial Catalog=qlhtx;Data Source=NGHIA"; SqlConnection con = new SqlConnection(strConn);
con.Open();
Chúng ta kết nối đến cơ sở dữ liệu “qlhtx”,Server là “NGHIA”,tên truy nhập là “sa”,pass là ”sa”
Sqlcommand
Thực thi câu lệnh SQL
string sql="insert into(idnhanvien,tennhanvien)values('"+ t txtidnhanvien.Text +"','"+ txttennhanvien.Text +"');
SqlCommand comm=new SqlCommand(sql,conn);
comm.EndExecuteNonQuery();
Thực thi store procdure
Giả sử chúng ta đã có store proc la”nhap”
SqlCommand sqlc = new SqlCommand("nhap", cnn1);
Báo cáo thực tập tốt nghiệp Quản lý thu chi hợp tác xã
sqlc.Parameters.AddWithValue("@tennhanvien", tennhanvien); sqlc.ExecuteNonQuery();
+“@idnhanvien”và” @tennhanvien”là các tham số của store
+”idnhanvien” và ”tennhanvien” là các giá trị truyền cho “@idnhanvien”và” @tennhanvien”
Các giá trị trả ra khi thực thi Command + sqlc.ExecuteNonQuery();
Thực thi nhưng không trả ra giá trị nào
+ SqlDataReader dr = sqlc.ExecuteReader();
Thực thi nhưng trả ra giá trị Datareader
Câu lệnh này được sử dụng khi chúng ta muốn select dữ liệu.Nếu như chúng ta dùng trong câu lệnh insert thì sẽ nhận thấy rằng sẽ không có giá trị gì cả.