Заполнить текстовые поля из хранимой процедуры источника данных SQL - PullRequest
0 голосов
/ 07 марта 2011

У меня есть база данных, в которой есть такие данные, как имя, фамилия, адрес и т. Д. Я хотел бы иметь возможность использовать созданную мной хранимую процедуру. Вот моя хранимая процедура.

ALTER PROCEDURE Edituser
@uid int
AS
Select * From Contacts
Where UserID=@uid

Теперь на моей странице в Visual Studio я создаю источник данных SQL, связываю его с этой хранимой процедурой, а затем, как мне заполнить текстовые поля теми данными, которые он получил? Я не уверен, должен ли я использовать как читатель и сделать цикл, может быть, я не уверен, так что, надеюсь, кто-то может помочь.

Спасибо

Ответы [ 2 ]

0 голосов
/ 07 марта 2011

Самый простой способ - щелкнуть элемент управления, который вы хотите привязать к данным в режиме конструктора, щелкнуть стрелку, чтобы развернуть параметры, и выбрать «Выбрать источник данных ...». Ваш SqlDataSource должен появиться там, просто выберите его и затем поля, которые вы хотите отобразить или использовать. (Возможно, вам придется нажать «Обновить схему» внизу).

Кроме того, вы можете программно привязывать элементы управления к источникам данных:

    protected void Page_Load(object sender, EventArgs e)
    {
        DropDownList1.DataSource = SqlDataSource1;
        DropDownList1.DataTextField = "foo";
        DropDownList1.DataValueField = "bar";
        DropDownList1.DataBind();
    }

Или вы можете выполнить запрос вручную, как показывает reggie, если вам нужно манипулировать или удалять некоторые данные, прежде чем связать их напрямую с элементом управления.

0 голосов
/ 07 марта 2011

Попробуйте использовать DetailsView или FormView и связать столбцы с соответствующими элементами управления отображением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...