我想从数据库中取出第10条和第20条之间的10条记录(这里说的第10条和第20条指的不是id序号,而是单纯的记录在数据库中所处的位置),但是由于过去删除记录的原因,这些记录的id序号并不连续,请问这个问题如何才能解决。
另:除了每次删除时对id进行update,有什么方法可以在删除记录时使得id序号自动变的连续呢
另:除了每次删除时对id进行update,有什么方法可以在删除记录时使得id序号自动变的连续呢
调试欢乐多
语句后把数据添加到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)的值并增加。