是Windws程序,不有分页的.
那该怎么做呀,这个表存储的是公司的料件信息,应是一次性全部载入后,再让大家要筛选呀.
我们公那听旧系统是用Visual Foxpro做的,读数据都比我的快.
即使是用分批载入的方法, 也会涉及到多个字段用模糊查询.
如下:SELECT * FROM Part WHERE filed1 LIKE '%ABC%' OR filed2 LIKE '%ABC%' ....
速度一样会很慢的.
因为这个表是料件表,还程序的其他地方(如制作Bom表和供应商资料中),可能都需要提供一个列表给用户去选择呀.
大家是怎么解决这个问题的??
但是我的这个表存储的是公司的料件信息呀,需要一次性全部载入到WinForm的DataGridView控件中,然后供用户筛选查找, 而非一般的记录性资料,只需查看近期的即可...
我的分页是用如下方法实现的,不知对不对,请大家指教.
变量:
pageNo表示当前页码
loadRowCount表示每页显示的行数
private void loadData(int pageNo)
{
int startRecord = pageNo * loadRowCount - loadRowCount;
if (ds.Tables["ViewPart"] != null)
{
ds.Tables["ViewPart"].Clear();
}
sdaViewPart.Fill(ds, startRecord, loadRowCount, "ViewPart");
currentPage = pageNo;
tstbCurrentPage.Text = currentPage.ToString();
setRecordMoveBtnState();
}