Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача параметра в SqlDataSource 
:(
    Опции темы
Martin_8
Дата 20.9.2009, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 16.10.2006
Где: Минск

Репутация: нет
Всего: нет



У меня есть SqlDataSource (здесь это StatementStatus), который должен выполнять Update. Для этого я хочу передать из события StatementStatus_Updated в SqlDataSource  несколько параметров, чтобы они были подставленные в команду Update. 
Как мне это сделать ? 
Вот так НЕ получается:

Код

protected void StatementStatus_Updated(object sender, SqlDataSourceStatusEventArgs e)
{
DropDownList dd = (DropDownList) DetailsView1.FindControl("lstStatus"); // в переменной dd, находится значение, которе я хочу передать в параметр
e.Command.Parameters["@Status"].Value = dd.SelectedValue; // передача таким образом НЕ работает
}



Код

 <asp:SqlDataSource ID="StatementStatus" runat="server" 
        ConnectionString="<%$ ConnectionStrings:StatementConnectionString %>" 
        DeleteCommand="DELETE FROM [Statement] WHERE [Id] = @Id" 
        InsertCommand="INSERT INTO [Statement] ([Memo], [Status], [Priority], [Deadline], [Comment], [Users], [Base], [Attach], [Title]) 
        VALUES (@Memo, @Status, @Priority, @Deadline, @Comment, @Users, @Base, @Attach, @Title)" 
        SelectCommand="Select sm.Id, u.Name as NameUsers, sm.Title, sm.Memo, st.Name as NameStatus, p.Name as NamePriority, sm.Deadline, sm.Attach, sm.Base, sm.Comment
        from Statement sm, Status st, Priority p, Users u 
        Where sm.Status=st.Id AND
        sm.Priority=p.Id AND
        sm.Users=u.Id"
        
        UpdateCommand="UPDATE [Statement] SET [Memo] = @Memo, [Status] = @Status, [Priority] = @Priority, [Deadline] = @Deadline, [Comment] = @Comment, [Users] = @Users, [Base] = @Base, [Attach] = @Attach, [Title] = @Title WHERE [Id] = @Id" onupdated="StatementStatus_Updated"  >
        <DeleteParameters>
            <asp:Parameter Name="Id" Type="Int32" />
        </DeleteParameters>
        <UpdateParameters>
            <asp:Parameter Name="Memo" Type="String" />
            <asp:Parameter Name="Status" Type="Int32" />
            <asp:Parameter Name="Priority" Type="Int32" />
            <asp:Parameter Name="Deadline" Type="DateTime" />
            <asp:Parameter Name="Comment" Type="String" />
            <asp:Parameter Name="Users" Type="Int32" />
            <asp:Parameter Name="Base" Type="String" />
            <asp:Parameter Name="Attach" />
            <asp:Parameter Name="Title" Type="String" />
            <asp:Parameter Name="Id" Type="Int32" />
        </UpdateParameters>
        <InsertParameters>
            <asp:Parameter Name="Memo" Type="String" />
            <asp:Parameter Name="Status" Type="Int32" />
            <asp:Parameter Name="Priority" Type="Int32" />
            <asp:Parameter Name="Deadline" Type="DateTime" />
            <asp:Parameter Name="Comment" Type="String" />
            <asp:Parameter Name="Users" Type="Int32" />
            <asp:Parameter Name="Base" Type="String" />
            <asp:Parameter Name="Attach" />
            <asp:Parameter Name="Title" Type="String" />
        </InsertParameters>
    </asp:SqlDataSource>



Это сообщение отредактировал(а) Martin_8 - 20.9.2009, 23:29
PM   Вверх
2xmax
Дата 21.9.2009, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 29.8.2009
Где: Санкт-Петербург

Репутация: 2
Всего: 2



вот пример работающего кода (тока у меня objectdatasource и в событии dropndownlist'a)

Код

protected void ddlShowNews_SelectedIndexChanged(object sender, EventArgs e)
    {

switch(ddlShowNews.SelectedValue){
            case "All":
                ObjectDataSource1.SelectParameters["showApproved"] = new Parameter("showApproved", TypeCode.Boolean,"true");
                ObjectDataSource1.SelectParameters["showNotApproved"] = new Parameter("showNotApproved", TypeCode.Boolean, "true");        
                break;
            ...
                
            }

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0659 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.