Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Фильтрация в TableAdapter


Автор: ibz07 17.12.2009, 23:55
Как в TableAdapter отфильтроваться данные?
Код

 
NoteTableAdapter productsAdapter = new NoteTableAdapter();
            GridView1.DataSource = productsAdapter.GetData();
            GridView1.DataBind();

Можно только через запросы, если да то как?
Код

NoteTableAdapter productsAdapter = new NoteTableAdapter();
            productsAdapter.Adapter.SelectCommand=@"Select * from Note where ID=1";
            GridView1.DataSource = productsAdapter.GetData();
            GridView1.DataBind();

Как в коде связать ObjectDataSource с GridView ?
Код

NoteTableAdapter productsAdapter = new NoteTableAdapter();
            GridView1.DataSourceID = ObjectDataSource1;
            GridView1.DataSource = productsAdapter.GetDataBy111();
            GridView1.DataBind();


Нужно постоянно менять ObjectDataSource(1,2,3) и привязывать к GridView?
Код

DataSourceID 'GridView1' должен быть идентификатором элемента управления типа IDataSource.  Не удается найти элемент управления с идентификатором 'System.Web.UI.WebControls.ObjectDataSource'.

Автор: ibz07 18.12.2009, 01:01
А лучше всего  фильтровать через запросы которые будут прописыватся в исхоном коде, тамким способом можно будет скольок хочеш фильтров ставить.
Как это сделать?

Автор: Экскалупатор 18.12.2009, 03:27
добавь в запрос
Код

Order by NAME asc


NAME поле по которому отсортирует.

Автор: ibz07 19.12.2009, 15:39
Мене нужно фильтровать, а не сортировать!
Желательно фильтровать в коде, и через запросы.

Автор: Экскалупатор 19.12.2009, 15:55
Цитата(ibz07 @  19.12.2009,  14:39 Найти цитируемый пост)
Мене нужно фильтровать, а не сортировать!

что значит фильтровать? выбирать данные по определенному значению? а не это ли ты делаешь когда выбираешь данные из базы?

Автор: ibz07 19.12.2009, 19:14
Цитата(Экскалупатор @ 19.12.2009,  15:55)
Цитата(ibz07 @  19.12.2009,  14:39 Найти цитируемый пост)
Мене нужно фильтровать, а не сортировать!

что значит фильтровать? выбирать данные по определенному значению? а не это ли ты делаешь когда выбираешь данные из базы?

Да

Автор: Экскалупатор 19.12.2009, 23:36
Цитата(ibz07 @  19.12.2009,  18:14 Найти цитируемый пост)
Да 


я уже теряюсь в догадках. ты ж вроде выбираешь данные из бд? по какому то запросу? ну вот твой запрос и есть фильт. что именно у тебя не получается отфильтровать?

Автор: tol05 20.12.2009, 00:26
можно фильтровать через запрос к базе. Примеры посмотрите http://blog.stevex.net/data-access-using-tableadapter/ и http://social.msdn.microsoft.com/forums/en-US/Vsexpressvb/thread/0c17511e-38a8-4040-b400-ac8eb103bd07/

Автор: ibz07 20.12.2009, 01:43
Цитата(tol05 @ 20.12.2009,  00:26)
можно фильтровать через запрос к базе. Примеры посмотрите http://blog.stevex.net/data-access-using-tableadapter/ и http://social.msdn.microsoft.com/forums/en-US/Vsexpressvb/thread/0c17511e-38a8-4040-b400-ac8eb103bd07/

Мене нужно сделать динамическую фильтрацию, пользователь сам выбирает по каким параметрам фильтровать, он может выбрать любое колическо параметров.
Я так понял, что мене нужно в коде фильтровать.

Автор: tol05 20.12.2009, 10:39
используйте http://msdn.microsoft.com/ru-ru/library/system.web.ui.webcontrols.objectdatasource.filterexpression.aspx

вот http://www.manuelabadia.com/livedemo/extendedobjectdatasource/Filtering.aspx

Автор: thomas 21.12.2009, 22:19
ibz07
Приветствую.
Для вашей цели прекрасно подходит следующий http://msdn.microsoft.com/ru-ru/library/system.data.dataview.rowfilter.aspx
Цитата

Чтобы задать значение свойству RowFilter, нужно указать имя столбца, после которого следует оператор, а затем значение, по которому следует фильтровать. Значение должно быть заключено в кавычки. Например:

"LastName = 'Smith'" 


Успехов в использовании.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)