Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Привязка параметров ObjectDataSource
|
|||
|---|---|---|---|
|
#18+
Имеется Dataset (привязанный к базе MS SQL2000) в котором одна таблица Создан бизнес класс, в котором в котором имеются два метода GetAll() - в котором из читаются таблицы, т.е возвращает таблицу из базы запросом «select * from » DeleteByID(Int16 pilotID) который удаляет из базы строку таблицы по id ключевого поля. На странице имеется грид, для которого в источника указан ObjectDataSource1 привязанный к бизнес классу, <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="PILOT_ID" EnableViewState="false" DataSourceID="ObjectDataSource1"> У ObjectDataSource 1 метод Select = метод GetAll(), метод Delete =DeleteById В гриде первый столбец привязан к ключевому полю таблицы: <asp:BoundField DataField="PILOT_ID" HeaderText="PILOT_ID" SortExpression="PILOT_ID"/> Опция OldValuesParameterFormatString для параметров удалена В грид добавлен button на удаление <asp:CommandField ShowDeleteButton="True" /> Параметр на удаление указан следующим образом <DeleteParameters> <asp:Parameter Name="PILOT_ID" Type="Int16" /> </DeleteParameters> Грид заполнятся нормально, но при попытке удаления возникает ошибка: ObjectDataSource 'ObjectDataSource1' не может найти не групповой метод 'Delete', который имеет параметры: PILOT_ID Если в бизнес классе переписать метод удаления как DeleteByID(Int16 PILOT_ID) т.е просто изменить название параметра с piloted на PILOT_ID, все работает. Вопрос, что надо изменить на ASPX странице, что бы правильно работало в первом случае т.е. правильно преобразовать параметр PILOT_ID получаемый из грида в параметр pilotId для бизнес класса ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2006, 13:22 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33879440&tid=1391303]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
142ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 445ms |

| 0 / 0 |
