对于第1个问题,是不能实现的,在SQL中是不存在第几个记录中,也没有必要在某个地方插入,C#中你可以对dataGrid或DataSet.Tables排序(无须代码,设置属性即可),新增加的内容自然会到相应的位置去,如果你实在想在某位置插入记录,只另外增加一个字段,对该字段排序,设置新添加内容的该字段值。
第2个问题实际上和第1个一样,你可以用select top 10 * from yourTable where……来读取满足条件的前10条记录,至于后续的就无能为力了,只有读入20条再减去前面的十条。
第2个问题实际上和第1个一样,你可以用select top 10 * from yourTable where……来读取满足条件的前10条记录,至于后续的就无能为力了,只有读入20条再减去前面的十条。
解决方案 »
- string strCom = " SELECT * FROM [" + strTable + "$] ";
- 高手们:请问一模一样的vs2005+c#+sql2000 程序,为什么在我的机子上运行时错误?
- 如何动态的生成多个界面,并且实现其中特定控件的绑定
- 新手提问,怎样把DropDownList里的数据插入到数据库?
- 我靠,搜索了很多接口的帖子,就没有一个人能解释到点子上,我靠,为什么要用接口啊,用一般类不是也可以?实在是晕..
- 请问c#有没有延时功能的函数,但是不影响timer的定时刷新
- ComponentOne 2008 V3 最新授权版
- WCF不支泛型方法<T> 何以取代Remoting
- 请教如何实现:C#对文本文件内容进行读取的操作(根据给定字符串,用折半查找进行)!!!!
- 如何把一个文本文件写入excel文档?
- textbox绑定的简单问题
- 在C#.Net环境下关于水晶报表的两个问题
如果单就是sql语句实现每十条每十条一读的话。也是可以做到的。。
写一个存储过程就搞定了
select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表
select * from #temp where ID_Num between @i*10 and (@i+1)*10//@i是页数
对于gatr兄第二个问题的回答,我有这样的新问题:表的记录是成千上万个,但是读出记录只有十个,要求记录不要重复。那么,要是用删除的方法是不是太耗资源了,而且表是放在服务端,可能有很多客户端来访问。
不过可能会比较慢点。。
然后再加上IDENTITY(int, 1,1) AS ID_Num字段。后面一样的。。