Danh mục

Thực hành mệnh lệnh với cơ sở dữ liệu

Số trang: 11      Loại file: pdf      Dung lượng: 537.88 KB      Lượt xem: 13      Lượt tải: 0    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 4,000 VND Tải xuống file đầy đủ (11 trang) 0

Báo xấu

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

ạo một mệnh lệnh (CREATING A COMMAND) Có rất nhiều cách ngoài cách sử dụng SqlCOmmand nhưng mình sẽ dùng cách này để làm ví dụ vì nó được cung cấp tốt nhất trong việc liên kết với cơ sở dữ...
Nội dung trích xuất từ tài liệu:
Thực hành mệnh lệnh với cơ sở dữ liệuThực thi mệnh lệnh với cơ sở dữ liệu 2007 Author : Xcross87Ở bài viết này mình sẽ hướng dẫn các bạn cách tạo một mệnh lệnh (command) và thực thi trên cơ sở dữliệu (database).Tạo một mệnh lệnh (CREATING A COMMAND)Có rất nhiều cách ngoài cách sử dụng SqlCommand nhưng mình sẽ dùng cách này để làm ví dụ vì nóđược cung cấp tốt nhất trong việc liên kết với cơ sở dữ liệu SQL.Mở Visual C# chọn Console Application và dùng thử code sau để phân tích :[code]using System;using System.Data;using System.Data.SqlClient;class MenhLenh{ public static void Main() { // tạo một kế t nối SqlConnection conn = new SqlConnection(@Server = .SQLEXPRESS; Integrated Security = True; Database = Northwind); // tạo một đối tượng giữ lệnh cần thực thi SqlCommand cmd = new SqlCommand(); Console.WriteLine(Command created.); try { // mở kết n ối conn.Open(); } catch (SqlException e) { Console.WriteLine(e.ToString()); } finally { // đóng kết nối conn.Close(); Console.WriteLine(Connection Closed.); } }}[/code]Bài này chính xác là bài mình đã giới thiệu và dùng làm ví dụ trong bài trước „Tạo một kết nối tới cơ sởdữ liệu‟ cho nên mình không nói thêm gì về phần đóng/mở kết nối tới hệ quản trị cơ sở dữ liệu. Chỉ khácở chỗ có thêm 2 dòng code tạo thêm mệnh lệnh :[code]// tạo một đối tượng giữ lệnh cần thực thi SqlCommand cmd = new SqlCommand(); Page 1 of 11Thực thi mệnh lệnh với cơ sở dữ liệu 2007 Author : Xcross87 Console.WriteLine(Command created.);[/code]Ở đây thông qua lớp „SqlCommand‟ mình tạo một đối tượng để nắm giữ thông tin về lệnh. Sau khi tạoxong thì thông báo ra Console “Command created.” Chương trình về cơ bản là vậy rất đơn giản dễ hiểu.Đó là cách tạo đối tượng nắm giữ mệnh lệnh. Mệnh lệnh tạo ra chỉ có tác dụng KHI VÀ CHỈ KHI nóđược chỉ định thực thi trong kết nối nào. Vì vậy phải cho nó đi kèm với một kết nối tồn tại để tạo và thihành mệnh lệnh được viết ra.Ví dụ sau mình sẽ minh họa các gán mệnh lệnh vào một kết nối.[code]using System;using System.Data;using System.Data.SqlClient;class MenhLenh{ public static void Main() { // tạo một kế t nối SqlConnection conn = new SqlConnection(@Server = .SQLEXPRESS; Integrated Security = True; Database = Northwind); // tạo một đối tượng giữ lệnh cần thực thi SqlCommand cmd = new SqlCommand(); Console.WriteLine(Command created.); try { // mở kết n ối conn.Open(); // gán mệnh lệnh vào kết nối cmd.Connection = conn; Console.WriteLine(Connected command to connection !); } catch (SqlException e) { Console.WriteLine(e.ToString()); } finally { // đóng kết nối conn.Close(); Console.WriteLine(Connection Closed.); } }}[/code]Bạn dễ thấy ví dụ này cũng chính là ví dụ ban đầu nhưng mình chỉ có thay đổi thêm một chút trong khốilệnh „try‟ Page 2 of 11Thực thi mệnh lệnh với cơ sở dữ liệu 2007 Author : Xcross87[code] // gán mệnh lệnh vào kết nối cmd.Connection = conn; Console.WriteLine(Connected command to connection !);[/code]Sau khi ở trên mình đã tạo ra một kết nối tới cơ sở dữ liệu và một đối tượng nắm giữ mệnh lệnh thi hànhthì bên dướ mình thử gán mệnh lệnh với kết nối.Trong đối tượng của mệnh lệnh có một thuộc tính (properties) để gán vào một kết nối nào đó :CommandObject.Connection = ConnectionObject;Như ở trên thì sau khi gán kết nối xong thì Console sẽ thông báo ra kết quả là gán mệnh lệnh vào kết nốithành công.Câu hỏi đặt ra ở đây là : Tại sao không gán kết nối ngay khi tạo ra đối tượng kết nối mà phải cho vào khối„try..catch..finally‟ làm cái gì ?Câu trả lời rất dễ hiểu: Bạn thử nghĩ xem sau khi bạn tạo kết nối thì muốn kích hoạt và kiểm tra kết nốicó tốt hay không thì phải ném vào trong khối „try..catch‟. Giả sử mà bạn khai báo gán mệnh lệnh ở ngaytrư ...

Tài liệu được xem nhiều: