2008-08-07 45 views
12

Tôi cần tìm hiểu ADO.NET để xây dựng các ứng dụng dựa trên MS Office. Tôi đã đọc một thỏa thuận tốt về ADO.NET trong thư viện MSDN, nhưng tất cả mọi thứ có vẻ khá lộn xộn với tôi.Cách tìm hiểu ADO.NET

Cơ bản nhất mà người dùng phải tìm ra khi sử dụng ADO.NET là gì? Tôi nghĩ rằng một vài từ khóa sẽ đủ để cho tôi tổ chức việc học của tôi.

Trả lời

5

Có ba thành phần chính (giả ur sử dụng máy chủ SQL):

  • SQLConnection
  • SqlCommand
  • SqlDataReader

(nếu bạn đang sử dụng cái gì khác, thay thế Sql với "Một cái gì đó", như MySqlConnection, OracleCommand)

Mọi thứ khác chỉ được xây dựng trên đó.

Ví dụ 1:

using (SqlConnection connection = new SqlConnection("CONNECTION STRING")) 
using (SqlCommand command = new SqlCommand()) 
{ 
    command.commandText = "SELECT Name FROM Users WHERE Status = @OnlineStatus"; 
    command.Connection = connection; 
    command.Parameters.Add("@OnlineStatus", SqlDbType.Int).Value = 1; //replace with enum 
    connection.Open(); 

    using (SqlDataReader dr = command.ExecuteReader)) 
    { 
     List<string> onlineUsers = new List<string>(); 

     while (dr.Read()) 
     { 
     onlineUsers.Add(dr.GetString(0)); 
     } 
    } 
} 

Ví dụ 2:

using (SqlConnection connection = new SqlConnection("CONNECTION STRING")) 
using (SqlCommand command = new SqlCommand()) 
{ 
    command.commandText = "DELETE FROM Users where Email = @Email"; 
    command.Connection = connection; 
    command.Parameters.Add("@Email", SqlDbType.VarChar, 100).Value = "[email protected]"; 
    connection.Open(); 
    command.ExecuteNonQuery(); 
} 
0

Một cách khác để nhận được một đối tượng lệnh là để gọi connection.CreateCommand().

Bằng cách đó bạn không cần phải đặt thuộc tính Connection trên đối tượng lệnh.