Реклама:

В данном примере используется таблица Customers базы данных Northwind (SQL Server). Эта таблица содержит достаточно записей, чтобы продемонстрировать страничное считывание данных.

1.9.1. Создание проекта и формы

1. В главном меню Visual Studio выберем элемент File | New| Project.

2. В диалоге New Project в поле Project Types выберем Visual C# Projects; в поле Templates - ASP.NET Web Application. В поле Location введем полный URL нашего приложения, включая http://, имя сервера, имя проекта, например http://localhost/WebApp_PagedFetch.

3. Нажмем кнопку OK. Новый проект Web будет создан на указанном вами Web-сервере. Этот проект будет содержать единственную страницу Web Forms с именем WebForml.aspx.

1.9.2. Создание объекта соединения

1. В окне Toolbox на закладке Data выберем элемент управления SqlConnection и перетащим его в форму. В форме будет создан объект с именем

sqlConnectionl.

2. Выберем мышью этот объект в форме. Перейдем к окну свойств и в поле данных для свойства ConnectionString щелкнем мышью по стрелке раскрывающегося списка, после чего выберем существующее соединение с базой данных Northwind

(SQL Server).

3. Если такого соединения не существует, в выпадающем списке выберем New Connection и в появившемся окне DataLink Properties в поле Select or enter a server name выберем имя сервера SQL из выпадающего списка.

4. Если для доступа к SQL-серверу используется аутентификация Windows, в поле Enter information to log on to the server выберем радиокнопку Use Windows NT Integrated Security. В случае использования аутентификации сервера выберем радиокнопку Use a specific user name and password и в поля User Name и Password введем соответственно имя пользователя и пароль.

5. В поле Select the database on the server из выпадающего списка выберем базу данных Northwind.

6. Нажмем кнопку OK.

1.9.3. Создание команды данных

1. В окне Toolbox на закладке Data выберем элемент управления SqlCommand и перетащим его в форму.

2. Выберем мышью объект команды данных и перейдем в окно свойств. Войдем в поле данных свойства Connection и нажмем мышью кнопку выпадающего списка. Из выпадающего списка выберем ранее созданный объект соединения.

3. Создадим таким образом две команды данных. Их спецификации показаны ниже в таблице.

Имя объекта

Назначение

Запрос (значение свойства CommandText)

cmdPrevious

Чтение записей для предыдущей страницы (по отношению к текущей)

SELECT TOP 10 CustomerlD, CompanyName, City FROM Customers WHERE (CustomerID >=

@customerid) ORDER BY CustomerID

cmdNext

Чтение записей для следующей страницы (по отношению к текущей)

SELECT TOP 10 CustomerID, CompanyName, City FROM Customers WHERE (CustomerID > @customerid) ORDER BY CustomerID

Автоматически для команд данных cmdPrevious и cmdNext будет создана коллекция параметров. Ниже рассматриваются коллекции параметров для каждой из этих команд.

Команда данных cmdPrevious

Имя параметра

Source Column (столбец в таблице Kaf)

Source Version (версия значения)

OleDbType (тип данных)

@customerid

CustomerID

Current

NVarChar

Команда данных cmdNext

Имя параметра

Source Column (столбец в таблице Kaf)

Source Version (версия значения)

OleDbType (тип данных)

@customerid

CustomerID

Current

NVarChar

1.9.4. Добавление в форму элемента управления DataGrid


⇐ Предыдущая страница| |Следующая страница ⇒