我想从数据库中取出第10条和第20条之间的10条记录(这里说的第10条和第20条指的不是id序号,而是单纯的记录在数据库中所处的位置),但是由于过去删除记录的原因,这些记录的id序号并不连续,请问这个问题如何才能解决。
另:除了每次删除时对id进行update,有什么方法可以在删除记录时使得id序号自动变的连续呢
另:除了每次删除时对id进行update,有什么方法可以在删除记录时使得id序号自动变的连续呢
解决方案 »
- web test中出现RequestFailed: Context parameter '$HIDDEN1.__VIEWSTATE' not found in
- xml 怎样绑定treeview
- 关于ajax的延迟返回
- 如何在MagicAJax中写入JS脚本函数.
- 通过代码用数据适配器对数据库添加出错,如何解决?
- 密码框
- 请教一个问题获取其他网站内容的问题
- 在IE 5.0(NT中)上无法正常操作HTMLSELECT框??下午5:00以前结贴!!
- ASP.NET需要将c#学到什么程度?????
- 我要把用asp编写的网站转移到用asp.net上来编写要做什么工作
- ASP.NET读取Oracle数据库字符串显示问题
- 上传覆盖的问题
语句后把数据添加到DATASET中就可以取出记录了?
string str="select top "+Convert.ToString(15+15*index1)+" * from production where not exist(select top "+Convert.ToString(15*index1)+" id from production )";
OleDbDataAdapter da=new OleDbDataAdapter(str,oleDbConnection1);
OleDbCommand cmd=da.SelectCommand;
oleDbConnection1.Open();
int i=cmd.ExecuteNonQuery();
Response.Write(i.ToString());
但结果显示所选择的记录条数为0(在这里index1=1),但我的数据库中存在18条记录,按说应该显示3条记录,大家看看这是为什么
第二个问题这样确实有稳定方面的隐患,写个触发器让从1开始调用序列(如为ORACLE)或增量种子(如为SQLSERVER)的值并增加。