Frage

Ich muss ADO.NET lernen, um Anwendungen auf Basis von MS Office zu erstellen.Ich habe in der MSDN-Bibliothek viel über ADO.NET gelesen, aber alles kommt mir ziemlich chaotisch vor.

Was sind die Grundlagen, die man bei der Verwendung von ADO.NET beachten muss?Ich denke, ein paar Schlüsselwörter werden ausreichen, um mein Lernen zu organisieren.

War es hilfreich?

Lösung

Es gibt drei Schlüsselkomponenten (vorausgesetzt, Sie verwenden SQL Server):

  • SQLConnection
  • SqlCommand
  • SqlDataReader

(Wenn Sie etwas anderes verwenden, ersetzen Sie es Sql mit „Etwas“, wie MySqlConnection, OracleCommand)

Alles andere ist einfach darauf aufgebaut.

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

Beispiel 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();
}

Andere Tipps

Eine andere Möglichkeit, ein Befehlsobjekt abzurufen, ist der Aufruf connection.CreateCommand().

Auf diese Weise sollten Sie das nicht einstellen müssen Connection Eigenschaft für das Befehlsobjekt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top