Проблема при передаче параметра в SQL запрос на ASP странице
От: gedd  
Дата: 03.02.11 08:03
Оценка:
Вообщем проблема такого рода:

Есть aspx страничка.
На ней лежит SqlDataSourc-ов и ASPxGridView1.
В зависимости от пользователя выбираю SqlDataSource.
В процедуре ASPxGridView1_BeforePerformDataSelect пытаюсь передать параметр,
но получаю "Указанный метод не поддерживается". Код внизу.

Вообщем вопрос такой: как выполнить SQL запрос в зависимости от параметров пользователя?
Или как передать параметр в SQL запрос на веб форме?
Заранее извиняюсь если не понятно сформулировал ...

        protected void ASPxGridView1_BeforePerformDataSelect(object sender, EventArgs e)
        {
            System.Web.HttpContext context = System.Web.HttpContext.Current;
            Session["ИНН"] = context.Profile["INN"].ToString();
        }


        <asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:SiteUSKConnectionString %>"
        SelectCommand="SELECT * FROM [ЗаявкаШапка] WHERE ([ИНН] = @ИНН) and ([ПереданоПТО]='false')"
        DeleteCommand="DELETE FROM [SiteUSK].[dbo].[ЗаявкаШапка] WHERE [ЗаявкаШапкаID] = @ЗаявкаШапкаID"
        InsertCommand="INSERT INTO [SiteUSK].[dbo].[ЗаявкаШапка] ([НомерЗаявки], [Контрагент], [Контрагент1С], [ВремяПолученияЗаявки], [ОплатаДо], [Комментарий], [Доставка], [АдресДоставкиГород], [АдресДоставкиПодробно], [КонтактныйТелефон], [Упаковка], [ПереданоПТО], [ВремяПередачиПТО], [ИтогоПоЗаказу], [ПровереноМенеджером], [ФИОМенеджера], [ВремяПроверки], [ИНН]) VALUES (@НомерЗаявки, @Контрагент, @Контрагент1С, @ВремяПолученияЗаявки, @ОплатаДо, @Комментарий, @Доставка, @АдресДоставкиГород, @АдресДоставкиПодробно, @КонтактныйТелефон, @Упаковка, @ПереданоПТО, @ВремяПередачиПТО, @ИтогоПоЗаказу, @ПровереноМенеджером, @ФИОМенеджера, @ВремяПроверки, @ИНН)"
        UpdateCommand="UPDATE [SiteUSK].[dbo].[ЗаявкаШапка] SET [НомерЗаявки] = @НомерЗаявки, [Контрагент] = @Контрагент, [Контрагент1С] = @Контрагент1С, [ВремяПолученияЗаявки] = @ВремяПолученияЗаявки, [ОплатаДо] = @ОплатаДо, [Комментарий] = @Комментарий, [Доставка] = @Доставка, [АдресДоставкиГород] = @АдресДоставкиГород, [АдресДоставкиПодробно] = @АдресДоставкиПодробно, [КонтактныйТелефон] = @КонтактныйТелефон, [Упаковка] = @Упаковка, [ПереданоПТО] = @ПереданоПТО, [ВремяПередачиПТО] = @ВремяПередачиПТО, [ИтогоПоЗаказу] = @ИтогоПоЗаказу, [ПровереноМенеджером] = @ПровереноМенеджером, [ФИОМенеджера] = @ФИОМенеджера, [ВремяПроверки] = @ВремяПроверки, [ИНН] = @ИНН WHERE [ЗаявкаШапкаID] = @ЗаявкаШапкаID">
        <deleteparameters>
            <asp:Parameter Name="ЗаявкаШапкаID" Type="Int32" />
        </deleteparameters>
        <insertparameters>
            <asp:Parameter Name="НомерЗаявки" Type="String" />
            <asp:Parameter Name="Контрагент" Type="String" />
            <asp:Parameter Name="Контрагент1С" Type="String" />
            <asp:Parameter Name="ВремяПолученияЗаявки" Type="DateTime" />
            <asp:Parameter Name="ОплатаДо" Type="DateTime" />
            <asp:Parameter Name="Комментарий" Type="String" />
            <asp:Parameter Name="Доставка" Type="String" />
            <asp:Parameter Name="АдресДоставкиГород" Type="String" />
            <asp:Parameter Name="АдресДоставкиПодробно" Type="String" />
            <asp:Parameter Name="КонтактныйТелефон" Type="String" />
            <asp:Parameter Name="Упаковка" Type="String" />
            <asp:Parameter Name="ПереданоПТО" Type="Boolean" />
            <asp:Parameter DbType="DateTime2" Name="ВремяПередачиПТО" />
            <asp:Parameter Name="ИтогоПоЗаказу" Type="Double" />
            <asp:Parameter Name="ПровереноМенеджером" Type="Boolean" />
            <asp:Parameter Name="ФИОМенеджера" Type="String" />
            <asp:Parameter Name="ВремяПроверки" Type="DateTime" />
            <asp:Parameter Name="ИНН" Type="String" />
        </insertparameters>
        <updateparameters>
            <asp:Parameter Name="НомерЗаявки" Type="String" />
            <asp:Parameter Name="Контрагент" Type="String" />
            <asp:Parameter Name="Контрагент1С" Type="String" />
            <asp:Parameter Name="ВремяПолученияЗаявки" Type="DateTime" />
            <asp:Parameter Name="ОплатаДо" Type="DateTime" />
            <asp:Parameter Name="Комментарий" Type="String" />
            <asp:Parameter Name="Доставка" Type="String" />
            <asp:Parameter Name="АдресДоставкиГород" Type="String" />
            <asp:Parameter Name="АдресДоставкиПодробно" Type="String" />
            <asp:Parameter Name="КонтактныйТелефон" Type="String" />
            <asp:Parameter Name="Упаковка" Type="String" />
            <asp:Parameter Name="ПереданоПТО" Type="Boolean" />
            <asp:Parameter DbType="DateTime2" Name="ВремяПередачиПТО" />
            <asp:Parameter Name="ИтогоПоЗаказу" Type="Double" />
            <asp:Parameter Name="ПровереноМенеджером" Type="Boolean" />
            <asp:Parameter Name="ФИОМенеджера" Type="String" />
            <asp:Parameter Name="ВремяПроверки" Type="DateTime" />
            <asp:Parameter Name="ИНН" Type="String" />
            <asp:Parameter Name="ЗаявкаШапкаID" Type="Int32" />
        </updateparameters>
    </asp:SqlDataSource>
gedd
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.