Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
323 KB
Nội dung
11 HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM http://www.facebook.com/groups/hoclaptrinhweb/ 22 HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM http://www.facebook.com/groups/hoclaptrinhweb/ TruyvấnvàcậpnhậtCSDLbằngđốitượngCommand 1.Các Command trong ADO.NET 2.Sử dụng Command có tham số 33 HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM http://www.facebook.com/groups/hoclaptrinhweb/ 1. Command trong ADO.NET • ĐốitượngCommand dùng để thực hiện câu lệnh SQL hoặc thủ tục nội tại (stored procedure) • Thực hiện ExecuteScalar: kết quả trả về là một giá trị • Thực hiện ExecuteReader: kết quả trả về là một tập các dòng • Thực hiện ExecuteNonQuery: kết quả trả về là số dòng bị ảnh hưởng 44 HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM http://www.facebook.com/groups/hoclaptrinhweb/ Ví dụ các phương thức thực hiện • Thực hiện ExecuteScalar: SELECT COUNT(*) FROM … • Thực hiện ExecuteReader: SELECT * FROM … • Thực hiện ExecuteNonQuery: INSERT INTO … 55 HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM http://www.facebook.com/groups/hoclaptrinhweb/ Các Command trong .NET • System.Data.SqlClient.SqlCommand • System.Data.OleDbClient.OleDbCommand • System.Data.Odbc.OdbcCommand • System.Data.OracleClient.OracleCommand 66 HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM http://www.facebook.com/groups/hoclaptrinhweb/ Khai báo và khởi tạo Command • Thuộc tính CommandText − Là câu lệnh SQL hoặc tên thủ tục nội tại • Thuộc tính CommandType − Mặc định là Text, tương ứng là câu lệnh SQL − Là StoredProcedure khi là tên thủ tục nội tại • Thuộc tính Connection − Đốitượng kết nối CSDL 77 HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM http://www.facebook.com/groups/hoclaptrinhweb/ Cho thực hiện Command • Khai báo và khởi tạo Command − Các thuộc tính CommandText, CommandType, Connection • Thực hiện − Phải mở Connection trước khi thực hiện lệnh − Các phương thức ExecuteScalar, ExecuteReader, ExecuteNonQuery − Phải đóng Connection sau khi thực hiện lệnh 88 HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM http://www.facebook.com/groups/hoclaptrinhweb/ Tạo đốitượngCommand • Khai báo và khởi tạo using System.Data.SqlClient; ‘Tạo chuỗi lệnh string lenh = “select count(*) from production.product”; ‘Tạo đốitượng bộ lệnh SqlCommand bo_lenh = new SqlCommand(lenh, ket_noi); 99 HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM http://www.facebook.com/groups/hoclaptrinhweb/ Thực hiện câu lệnh • Mở đốitượng Connection • Thực hiện câu lệnh và xử lý kết quả • Đóng đốitượng Connection ket_noi.Open(); int n = (int)bo_lenh.ExecuteScalar(); ket_noi.Close(); TextBox1.Text = "Số sản phẩm : " + n.ToString(); 1010 HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM http://www.facebook.com/groups/hoclaptrinhweb/ Minh họa sử dụng Command • Thực hiện câu lệnh với ExecuteScalar • Thực hiện câu lệnh với ExecuteReader • Thực hiện câu lệnh với ExecuteNonQuery [...]... HocLapTrinhWeb.COM Gắn các Parameter cho CommandCommand có thuộc tính tập hợp Parameters •Thuộc tính Parameters chứa danh sách các tham số của Command •Sử dụng phương thức Add của thuộc tính Parameters để gắn các tham số cho Command http://www.facebook.com/groups/hoclaptrinhweb/ 14 HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM Minh họa Command có tham số •Tham số đầu vào (input) •Tham số đầu ra... TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM Thực hành 2 •Thực hiện câu lệnh truyvấn có tham số •Thực hiện thủ tục nội tại có tham số http://www.facebook.com/groups/hoclaptrinhweb/ 17 HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM Thực hành 3 •Thực hiện câu lệnh tạo bảng •Thực hiện câu lệnh cậpnhật dữ liệu •Thực hiện câu lệnh xóa bảng http://www.facebook.com/groups/hoclaptrinhweb/...HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM 2 Sử dụng Command có tham số •Khai báo các tham số (Parameter) •Khởi tạo các thuộc tính cho tham số •Gắn các tham số cho Command •Thực hiện Command •Nhận kết quả ứng với các tham số loại đầu ra (output) hoặc tham số trả về (return) http://www.facebook.com/groups/hoclaptrinhweb/ . CAO HocLapTrinhWeb.COM http://www.facebook.com/groups/hoclaptrinhweb/ Truy vấn và cập nhật CSDL bằng đối tượng Command 1.Các Command trong ADO. NET 2.Sử dụng Command có tham số 33 HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN. CAO HocLapTrinhWeb.COM http://www.facebook.com/groups/hoclaptrinhweb/ Tạo đối tượng Command • Khai báo và khởi tạo using System.Data.SqlClient; ‘Tạo chuỗi lệnh string lenh = “select count(*) from production.product”; ‘Tạo đối tượng bộ lệnh SqlCommand bo_lenh. CAO HocLapTrinhWeb.COM http://www.facebook.com/groups/hoclaptrinhweb/ Các Command trong .NET • System.Data.SqlClient.SqlCommand • System.Data.OleDbClient.OleDbCommand • System.Data.Odbc.OdbcCommand • System.Data.OracleClient.OracleCommand 66 HỌC LẬP