powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Фильтры к выборкам.
7 сообщений из 7, страница 1 из 1
Фильтры к выборкам.
    #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
Фильтры к выборкам.
    #32614483
Фотография Easygoing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Фильтры к выборкам.
    #32614501
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
могу ли я и если да, то как делать к этой таблице (tlb) запросы или задавать фильтры

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

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

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Фильтры к выборкам.
    #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
Фильтры к выборкам.
    #32614530
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но мне кажется, лучше использовать DataView

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

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


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