Как сделать этот табличный запрос более эффективным - PullRequest
0 голосов
/ 04 декабря 2009

Я добавил набор данных и адаптер таблицы в свой проект C # (набор данных и табличный адаптер были добавлены через поле DataSources). В этом запросе я получаю данные таблицы, затем фильтрую, затем буду повторять и заполнять список.

listBox1.Items.Clear();
ETPDataset.t_USR_UsersDataTable tbl = (new ETPDataset.t_USR_UsersDataTable());
ETPDatasetTableAdapters.t_USR_UsersTableAdapter tblAdap = new TestIntellisenseSql.ETPDatasetTableAdapters.t_USR_UsersTableAdapter();
tblAdap.Connection.ConnectionString = scon.ConnectionString;
tblAdap.Fill(tbl);
ETPDataset.t_USR_UsersRow[] rows2;
rows2 = (ETPDataset.t_USR_UsersRow[])tbl.Select("USR_RECORDID > 60");
foreach (ETPDataset.t_USR_UsersRow drow in rows2)
{
listBox1.Items.Add(drow.USR_UserID);
}

Это моя проблема

tblAdap.Fill(tbl);

, поскольку эта строка кода будет извлекать ВСЕ данные (проблема для больших таблиц), как я могу это исправить? -Спасибо

1 Ответ

2 голосов
/ 04 декабря 2009

Создайте новый метод на вашем адаптере, чтобы использовать предложение where для фильтрации данных в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...