2008-08-07 29 views
12

MS Office'e dayalı uygulamalar oluşturmak için ADO.NET'i öğrenmem gerekiyor. MSDN Kitaplığı'nda ADO.NET hakkında iyi bir anlaşma okudum, ancak her şey bana oldukça dağınık görünüyor.ADO.NET'i öğrenme

ADO.NET'i kullanırken anlaması gereken temel özellikler nelerdir? Öğrenmeyi organize etmeme izin vermek için birkaç anahtar kelime yeterli olacaktır. Başka bir şey kullanıyorsanız

  • SQLConnection
  • SqlCommand
  • SqlDataReader (ile Sql değiştirin:

cevap

5

(ur kullanarak SQL sunucusu varsayarak) üç önemli bileşeni vardır "Bir şey", MySqlConnection, OracleCommand)

Diğer her şey bunun üzerine kurulmuştur.

Örnek 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)); 
     } 
    } 
} 

Örnek 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

connection.CreateCommand() aramak için bir komut nesnesi almanın diğer bir yöntemdir.

Bu şekilde, komut nesnesinde Connection özelliğini ayarlamanız gerekmemelidir.