Como aprender ADO.NET

votos
13

Eu preciso aprender ADO.NET para construir aplicações baseadas em MS Office. Eu li muito sobre ADO.NET na MSDN Library, mas tudo parece um pouco confuso para mim.

Quais são os princípios básicos é preciso descobrir quando usando ADO.NET? Eu acho que algumas palavras-chave será suficiente para deixar me organizar a minha aprendizagem.

Publicado 07/08/2008 em 01:25
fonte usuário
Em outras línguas...                            


2 respostas

votos
6

Existem três componentes-chave (assumindo ur usando servidor SQL):

  • SQLConnection
  • SqlCommand
  • SqlDataReader

(se você estiver usando algo mais, substituir Sqlcom "Something", como MySqlConnection, OracleCommand)

Tudo o resto é apenas construído em cima disso.

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

Exemplo 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 = "user@host.com";
  connection.Open();
  command.ExecuteNonQuery();
}
Respondeu 07/08/2008 em 01:37
fonte usuário

votos
0

Outra maneira de obter um objeto de comando é chamar connection.CreateCommand().

Dessa forma, você não deve ter que definir a Connectionpropriedade no objeto de comando.

Respondeu 18/08/2008 em 06:35
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more