Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не передается параметр в хранимую процедуру в sqldatasource
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть такой источник данных: <asp:SqlDataSource ID="dsComm" runat="server" ConnectionString="<% =ConnectionString %>" SelectCommand="Comment_Select" SelectCommandType="StoredProcedure" DeleteCommand="Comment_Delete" DeleteCommandType="StoredProcedure" InsertCommand="Comment_Insert" InsertCommandType="StoredProcedure" UpdateCommand="Comment_Update" UpdateCommandType="StoredProcedure"> <DeleteParameters> <asp:Parameter Name="ID_Comment" Type="Int32" /> <asp:SessionParameter SessionField="CurrentUserId" Name="Person_ID" DefaultValue="0" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="ID_Comment" Type="Int32" /> <asp:SessionParameter SessionField="CurrentUserId" Name="Person_ID" DefaultValue="0" Type="Int32" /> <asp:Parameter Name="Comment" Type="String" /> </UpdateParameters> </asp:SqlDataSource> Этот источник привязан к такому гриду: <dxwgv:ASPxGridView ID="CommGrid" runat="server" AutoGenerateColumns="False" ClientInstanceName="CommGrid" DataSourceID="dsComm" OnCommandButtonInitialize="CommGrid_CommandButtonInitialize" OnDataBound="CommGrid_DataBound" KeyFieldName="ID_AccountabilityComment" SkinID="gridviewSkin" Width="100%"> <SettingsBehavior AllowFocusedRow="True" ConfirmDelete="True" /> <Columns> <dxwgv:GridViewDataTextColumn FieldName="ID_Comment" ReadOnly="True" Visible="False" VisibleIndex="0"><EditFormSettings Visible="False" /></dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataTextColumn FieldName="Person_ID" VisibleIndex="1" Visible="False"><EditFormSettings Visible="False" /></dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataMemoColumn FieldName="Comment" VisibleIndex="2" CellStyle-Wrap="True"> </dxwgv:GridViewDataMemoColumn> <dxwgv:GridViewDataTextColumn FieldName="Employee" VisibleIndex="3" Width="150px"><EditFormSettings Visible="False" /></dxwgv:GridViewDataTextColumn> <dxwgv:GridViewDataDateColumn FieldName="CreationDate" VisibleIndex="4" Width="120px" > <PropertiesDateEdit DisplayFormatString="dd/MM/yyyy HH:mm:ss"> </PropertiesDateEdit> <EditFormSettings Visible="False" /></dxwgv:GridViewDataDateColumn> <dxwgv:GridViewCommandColumn VisibleIndex="5" ButtonType="Image" Width="10px"> <CancelButton> <Image Url="~/images/cancel.gif" /> </CancelButton> <DeleteButton Visible="True"> <Image Url="~/images/delete.gif" /> </DeleteButton> <UpdateButton Visible="True"> <Image Url="~/images/save.gif" /> </UpdateButton> </dxwgv:GridViewCommandColumn> </Columns> </dxwgv:ASPxGridView> Вот в чем суть проблемы: Если выделенную гриде строку пытаемся редактировать кликая на соответствующую командную кнопку, а затем сохраняем внесенные изменения, закрывая всплывшую форму редактирования, соответствующая процедура "Comment_Update" отрабатывает без ошибок. Если же эту строку пытаемся удалить, используя процедуру "Comment_Delete", выдается ошибка: Procedure or function "Comment_Delete" expects parameter "@Person_ID" which was not supplied Весь прикол в том, что для обоих процедур используется один и тот же сессионный параметр (выделен жирным в источнике), который в одном случае (update) без проблем считывается процедурой, а в другом (delete) почему-то не доходит до нее. Не знаю на что грешить - на источник или на грид или на особенности DevExpress :( Кто сталкивался с подобным эффектом? Подскажите в каком направлении рыть? Буду благодарен за помощь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2013, 20:20 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38168638&tid=1358712]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
61ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 362ms |

| 0 / 0 |
