2008-08-07 16 views
12

Necesito aprender ADO.NET para crear aplicaciones basadas en MS Office. He leído mucho sobre ADO.NET en MSDN Library, pero todo parece bastante complicado para mí.Cómo aprender ADO.NET

¿Cuáles son los fundamentos que uno debe descubrir al usar ADO.NET? Creo que unas pocas palabras clave serán suficientes para permitirme organizar mi aprendizaje.

Respuesta

5

Hay tres componentes principales (suponiendo ur usando el servidor SQL):

  • SQLConnection
  • SqlCommand
  • SqlDataReader

(si está usando otra cosa, reemplazar con Sql "Algo", como MySqlConnection, OracleCommand)

Todo lo demás se basa en eso.

Ejemplo 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)); 
     } 
    } 
} 

Ejemplo 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

Otra forma de obtener un objeto de comando es llamar connection.CreateCommand().

De esta manera no debería tener que establecer la propiedad Connection en el objeto de comando.