用带条件的SQL语句来查找,条件为开始ID和结束ID,也就是标准的分页存储过程。这样就可以不用一次把记录全取出来了,只取每页显示的记录,可以提高效率。
解决方案 »
- 刚学C#,新人求教关于视频截图,和截取视频代码
- 想做Web开发,不知道需要用到一些什么知识?
- fs.Write(BitConverter.GetBytes(lpos), 0, sizeof(long)); 写不进,请问什么原因?
- 菜鸟提问:大家帮我看看这个是什么,怎么生成的
- 那位兄弟有ASP(C#).NET+SQL SERVER 2000的三层结构的OA,给小弟来一份.谢谢了!!!!!!!!!
- c#中我根据另外一个页面传递的参数控制显示一个页面上显示一个指定的flash文件
- 探讨用C#开发图片及视频处理,包括自动识别和截图功能,集思广益,进者有分(100)
- 获取循环radiobutton的值(C#)
- 欢迎下载Pure .NET Messenger Class Library
- 大虾们请告诉我关于C#的有那几本好书,谢谢!
- 请问怎么调用浏览器打开文件
- 求验证文件路径的通用正则表达式
这通常要求你的表有一个整形的主健字段,通常是自增的
然后根据你要读多少行和从哪一个开始读,返回数据
CSDN上好像这种算法挺多,楼主不妨自己找找
insert into #temp(name ,sex)values(select name,sex from tablename)
//创建临时表#temp,并将原表记录插入到临时表#tempcreate declare @starid int //创建SQL参数,开始ID
create declare @endid int //创建SQL参数,结束ID
create declare @cpage int //创建SQL参数,当前页 (需要在程序中赋值)
craete declare @pagesize int //创建SQL参数,每页显示的记录数 (根据自己需要赋值)
craete declare @count int //创建SQL参数,记录总数set @starid=(@cpage-1)*@pagesize+1
set @endid=@cpage*@pagesize
set @count=(select count(*) from #temp) 用于计算总页数select name,sex from #temp where id>=@starid and id<=@endid将以上做为一个存储过程,然后在程序中调用。其中@cpage和@pagesize参数的值需要在程序中赋,而@count怎为传出的参数,他的值要取的程序中,以便计算总页数。不知道单词有没有写错,呵呵!
OleDbDataAdapter adapter = new OleDbDataAdapter("Select Title,CreateDate from Document", myConnection);
adapter.Fill(ds, "Document");
MyDataGrid.DataSource = ds.Tables["Document"].DefaultView;也没有解决我的问题,只是表现数据的时候的分页的实现方法
非常感谢!!
DataGrid每加入一条新记录就会把自己刷新一片,当时我就是在开始的时候把这个功能关了,全部数据搞完了才把这个功能打开。设置一个属性就行。
当时感觉一下次快了10倍以上。建议楼主试试。
你给我的只有csdn...
不成功
不过我改过来了,现在可以了
谢谢