Thứ Sáu, 7 tháng 5, 2010

Thực thi lệnh với Database và C#

Thực thi lệnh với Database và C#
Trong tài liệu này 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). File *.Doc, dung lượng bé.


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.");
       }
   }   
}
Ở đâ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ạo xong 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à thi hà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.");
       }
   }   
}
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ối lệnh ‘try’

Code:
// gán mệnh lệnh vào kết nối
           cmd.Connection = conn;
           Console.WriteLine("Connected command to connection !");
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ành thì 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ối thành công.

( trích trong tài liệu )

Không có nhận xét nào:

Đăng nhận xét

Hãy để lại tin nhắn của bạn nhé. Mình luôn muốn nghe ý kiến của bạn. Cám ơn bạn đã ghé thăm blog nha. See you