Иллюстрированный самоучитель по Architecture .NET

Устройства считывания данных

Следующим примером станет использование классов ADO.NET для получения доступа к данным, хранящимся в базе данных. Соответствующие файлы находятся в подпапке Connected.

Нам необходимы объекты для соединения, хранения команд, передаваемых базе данных, и хранения самих данных, поэтому мы определяем три указателя на объекты классов SqlConnection, SqlCommand и SqlDataReader:

SqlConnectlon *conn = 0;
SqlCommand * command = 0;
SqlDataReader *reader = 0;

Далее инициализируется строка соединения с базой данных. Вы можете изменить значение поля, предназначенного для хранения имени сервера, на имя своего компьютера. Необходимо также определить имя пользователя и пароль для получения доступа к базе данных. Строку соединения можно устанавливать и как свойство объекта SqlConnection. В качестве команды, которая будет передаваться базе данных в нашем примере, выбран простой оператор отбора данных:

String *ConnString =
"server=localhost;
uid=sa;
pwd=;
database=Northwind";
String *cmd =
"select Customerld,
CompanyName from Customers";

На рис. 9.2 приведены списки таблиц и хранимых процедур базы данных Northwmd. В теле блока try создается объект класса SqlConnection. Затем открывается соединение с базой данных, ведь это должно быть сделано до передачи базе данных какой-либо команды. После этого создается объект класса SqlCommand, связанный с созданным ранее соединением.

conn = new SqlConnection(ConnString);
conn › 0pen(); // Открыть
command = new SqlCommand(cmd, conn);

Иллюстрированный самоучитель по Architecture .NET › Программирование в ADO.NET › Устройства считывания данных
Рис. 9.2. Таблицы и хранимые процедуры, входящие в состав базы данных Northwind, отображаются в окне Server Explorer

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.