Как научиться ADO.NET

голоса
13

Мне нужно узнать ADO.NET для создания приложений на основе MS Office. Я много читал о ADO.NET в библиотеке MSDN, но все кажется довольно запутанна для меня.

Каковы основы необходимо выяснить, когда с помощью ADO.NET? Я думаю, что несколько ключевых слов будет достаточно, чтобы позволить мне организовать мое обучение.

Задан 07/08/2008 в 01:25
источник пользователем
На других языках...                            


2 ответов

голоса
6

Есть три ключевых компонентов (при условии ур использования сервера SQL):

  • SQLConnection
  • SqlCommand
  • SqlDataReader

(если вы используете что - то другое, заменить Sqlс «Something», как MySqlConnection, OracleCommand)

Все остальное просто построен на вершине этого.

Пример 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));
      }
  }
}

Пример 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();
}
Ответил 07/08/2008 в 01:37
источник пользователем

голоса
0

Другим способом получения объекта команды является вызовом connection.CreateCommand().

Таким образом , вы не должны установить Connectionсвойство на объекте команды.

Ответил 18/08/2008 в 06:35
источник пользователем

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