SqlClient; SqlConnection adoConn = новый SqlConnection ("Источник данных = сервер; Initial Catalog = база данных; Упорство Security Info = True; ID пользователя = имя пользователя; Пароль = пароль"); adoConn.Open (); База данных теперь создан и открыт. Строка, мы прошли называется "строки соединения". Все это делает это рассказать базу данных, как и где, чтобы открыть соединение. Вышедший на замену "Сервер", "Начальное Каталог", и "Идентификатор пользователя /Пароль" с информацией базы данных. Помните, что это только открытое соединение. База данных сидя там ждет по команде.
И это именно то, что мы в следующем установки. Команда. Подумайте о команде в прямом порядке вы даете сервер (хотя это может и не слушать!). //Новая командная строка SQL = "SELECT FROM MyTable CustomerName"; SqlCommand adoCmd = новый SqlCommand (SQL, adoConn); SQL-строка просто команда SQL мы передаем. AdoConn говорит команду, которая подключение использовать. Простой, да? Хорошо, теперь у нас есть открытое подключение и команду (используя SQL строку). Наш следующий шаг заключается в создании DataReader и отображать некоторые данные. SqlDataReader adoDR = adoCmd.ExecuteReader (); если (adoDR.
HasRows) {в то время как (adoDR.Read ()) {Response.Write (adoDR ["CustomerName"] ToString ().); }} Метод ExecuteReader () отправляет данные SQL с помощью команды (наш SELECT, заявление), и если есть записи, приносит им по одному вплоть до DataReader (adoDR). Вы заметите, что мы впервые назвал условие .HasRows. Это всегда хорошо, чтобы сначала убедитесь, что данные, возвращаемые прежде чем сделать что-нибудь с ним. Следующее утверждение может выглядеть немного запутанной. Это в то время как цикл приносит каждую запись вниз по одному.
Смотрите, когда вы называете ExecuteReader и предполагается, что в ряды, вы на самом деле начать в положении "-1". Странно, да? Например, давайте скажем, что ВЫБОР заявление возвращается 50 строк данных. Первая запись номер будет 0, следующий не будет 1, то так до тех пор рекордных 49. 0-49 записей. Каждый вы называете .read () на DataReader, вы заранее запись. Так