Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Фильтры к выборкам. / 7 сообщений из 7, страница 1 из 1
21.07.2004, 12:28
    #32614423
Astakhov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры к выборкам.
1. Есть достаточно большая таблица
2. До сервера достаточно дохлый канал
3. обращение к этой таблице частое
Вопрос: Я получаю по запросу всю таблицу.

strsql = "select top 10 * from tb_1";

SqlConnection cn = new SqlConnection();
cn.ConnectionString= "data source=(local);initial catalog=TestBase;uid=sa;pwd=kuku";
cn.Open() ;

SqlDataAdapter sda = new SqlDataAdapter(strsql,cn);

DataTable tlb = new DataTable("tlb");
sda.Fill(tlb);

могу ли я и если да, то как делать к этой таблице (tlb) запросы или задавать фильтры.
Вроде как есть понятие
DataRow[] fRow = tlb.Select("Id_TB < 4");
Но как потом этот fRow пихнуть в DataSet, чтоб вывести в DataGrid?
...
Рейтинг: 0 / 0
21.07.2004, 12:46
    #32614483
Easygoing
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры к выборкам.
...
Рейтинг: 0 / 0
21.07.2004, 12:51
    #32614501
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры к выборкам.
могу ли я и если да, то как делать к этой таблице (tlb) запросы или задавать фильтры

Массив строк можно загрузить в другую таблицу(воспользовавшись например методом ImportRow ), Эту таблицу потом можно использовать для отображения данных.

А почему "tlb.Select("Id_TB < 4")" не организовать в ХП ?

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
21.07.2004, 12:53
    #32614513
Ustazz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры к выборкам.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
DataRow[] rows = table.Select("some criteria");

DataTable result = table.Clone();
foreach (DataRow row in rows)
{
	result.ImportRow(row);
}

Но мне кажется, лучше использовать DataView
...
Рейтинг: 0 / 0
21.07.2004, 12:58
    #32614530
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры к выборкам.
Но мне кажется, лучше использовать DataView

Да DataView удобнее для использования, но я так понял что автор тащит табличку по частям, по этому DataView как бы не к месту.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
21.07.2004, 13:07
    #32614558
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры к выборкам.
Sa
но я так понял что автор тащит табличку по частям, по этому DataView как бы не к месту.

Прочитав внимательно тред, беру свои слова обратно.
Смутило меня "strsql = "select top 10 * from tb_1""

Если на самом деле загрузили всю табличку, то DataView ИМХО будет быстрее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
DataTable tlb = new DataTable("tlb");
sda.Fill(tlb);
//DataRow[] fRow = tlb.Select("Id_TB < 4"); rem by Sa
DataView dv = tlb.DefaultView;
string myFilter = "bla-bla-bla";
dv.RowFilter = myFilter;
this.myDataGrid.DataSource = dv;

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
21.07.2004, 15:56
    #32615161
Astakhov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтры к выборкам.
Огромное спасибо. :-))
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Фильтры к выборкам. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]