Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_PSP.docx
Скачиваний:
3
Добавлен:
27.09.2019
Размер:
366.75 Кб
Скачать

45.Создание команд данных с помощью элемента управления SqlDataSource.

Для элемента управления SqlDataSource можно указать не более четырех команд (запросов SQL): SelectCommand, UpdateCommand, DeleteCommand и InsertCommand. Каждая команда является отдельным свойством элемента управления источником данных. Для каждого свойства-команды укажите инструкцию SQL, выполняемую элементом управления источником данных. Если элемент управления источником данных подключается к базе данных, которая поддерживает хранимые процедуры, то вместо инструкции SQL можно указать имя хранимой процедуры.

Можно создавать параметризованные команды, содержащие местозаполнители для значений, подставляемых во время выполнения. В следующем примере показана обычная параметризованная SQL-команда SELECT:

Select CustomerID, CompanyName From Customers Where City = @city

Можно создать объекты параметров, задающих, откуда команда должна получить значения параметров во время выполнения (например, из другого элемента управления, из строки запроса и т. д.). Или можно указать значения параметров программными средствами. Дополнительные сведения см. в разделе Использование параметров с элементом управления SqlDataSource.

Элемент управления источником данных выполняет команды при вызове соответствующего метода Select, Update, Delete или Insert. Метод Select вызывается автоматически при вызове метода DataBind страницы или элемента управления, связанного с элементом управления источником данных. Можно также вызвать любой из четырех методов явным образом, если требуется выполнение команды элементом управления источником данных. Некоторые элементы управления, такие как GridView, могут вызывать методы автоматически без необходимости вызова этих методов пользователем и без явного вызова метода DataBind. Дополнительные сведения см. в разделах Выбор данных с помощью элемента управления SqlDataSource и Изменение данных с помощью элемента управления SqlDataSource.

Примечание. По умолчанию если один параметр имеет значение null, при выполнении команды Select не возвращаются данные и не создается исключение. Чтобы изменить это поведение, необходимо присвоить свойству CancelSelectOnNullParameter значение false.

46.Отображение данных на Веб-форме.

Для отображения данных на странице ASP.NET используйте элемент управления привязки данных, такой как GridView, DetailsView или FormView, или элементы управления, такие как ListBox или DropDownList. Элемент управления привязки данных действует как потребитель данных, которые извлекает элемент управления SqlDataSource. Установите для свойства DataSourceID элемента управления привязки данных значение идентификатора элемента управления SqlDataSource. При подготовке отображения страницы элемент управления SqlDataSource извлекает данные и делает их доступными для элемента управления привязки данных, который, в свою очередь, отображает данные. Дополнительные сведения об элементах управления привязки данных и об их использовании с элементами управления источников данных см. в разделе Общие сведения о серверных веб-элементах управления ASP.NET с привязкой к данным.

В следующем примере кода показано, как отобразить результаты запроса с помощью элемента управления GridView.

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>ASP.NET Example</title>

</head>

<body>

<form id="form1" runat="server">

<asp:SqlDataSource

id="SqlDataSource1"

runat="server"

DataSourceMode="DataReader"

ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"

SelectCommand="SELECT FirstName, LastName, Title FROM Employees">

</asp:SqlDataSource>

<asp:GridView

id="GridView1"

runat="server"

DataSourceID="SqlDataSource1">

</asp:GridView>

</form>

</body>

</html>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]