Прописал в дизайнере источник данных для GridView —
AccessDataSource — установил ему запрсосы на
SelectCommand, DeleteCommand, UpdateCommand
Все работает.
еще на странице есть компоненты с помощью которых я
данныне хочу фильтровать путем изменения SelectCommand
в стиле
WHERE field1 = someCode AND field2 = somecode2
когда я пищу код типа:
protected void Page_Load(object sender, EventArgs e)
{
...
AccessDataSource1.SelectCommand = sql_query;
....
}
перестают работать редактирование и удаление ?
Добавлю код полностью
(Мне надо чтобы при переходе со страницы на станицу и прочих операциях с гридом
фильтрация оставалась)
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
AccessDataSource1.SelectCommand = base_sql_query + search_form.WHERECOND; //Breakpoint 1
// search_form.WHERECOND - контролы для фильтрации я объединил в один и он мне сразу Where дает
Page.Title = "Test"; //Breakpoint 2
}
потому как если я ставлю точку останова на Breakpoint 1 то все
работает
когда я ставлю точку останова на Breakpoint 2
не работает
Без дебаггера тоже
не работает
не работает: Debugger показывает GridView1.DataKeys.Count = 0
соответественно Update и Delete получаются по условию
id = null
работает: Debugger показывает GridView1.DataKeys.Count != 0
спокойно находит нужный datakey выполняет операцию
Буду благодарен, если кто разъяснит где ошибку искать