如何使此表查询更有效

时间:2009-12-04 09:13:22

标签: sql c#-3.0

我在我的C#项目中添加了一个数据集和一个表适配器。(数据集和tableadapter是通过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 个答案:

答案 0 :(得分:2)

在适配器上创建一个新方法,以使用where子句过滤数据库中的数据。