Cum să înveți ADO.NET

Trebuie să învăț ADO.NET pentru a construi aplicații bazate pe MS Office. Am citit o afacere bună despre ADO.NET în Biblioteca MSDN, dar totul pare destul de dezordonat pentru mine.

Care sunt elementele de bază pe care trebuie să le dai seama când folosești ADO.NET? Cred că câteva cuvinte-cheie vor fi suficiente pentru a mă permite să-mi organizez învățarea.

0
fr hi bn

2 răspunsuri

Există trei componente cheie (presupunând că folosim serverul SQL):

  • SqlConnection
  • SqlCommand
  • SqlDataReader

(dacă utilizați altceva, înlocuiți Sql cu "Ceva", ca MySqlConnection , OracleCommand

Totul altceva este doar construit pe deasupra.

Exemplul 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 onlineUsers = new List();

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

Exemplul 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
adăugat

O altă modalitate de obținere a unui obiect de comandă este de a apela connection.CreateCommand() .

În acest fel, nu trebuie să setați proprietatea Connection pe obiectul de comandă.

0
adăugat