我的Sql server 数据库里有15条记录,是网站。每次读取5条记录,打开网页,关闭后,再取5条记录,再打开网页后关闭,再取如此循环。。如何每次取5条记录?SQL 语句怎么写?请各位大侠帮一下我,谢谢!!

解决方案 »

  1.   

    我晕,你直接做个分页不就得了吗,置于这样吗?select top 5 from table where id not in (select top (5*(@pagesize-1)) id from table )
      

  2.   


    int cur=1;
    while(true)
    {
          string sql="select top 5 * from [Table] where [ID] not in(select top (cur-1)*5 [ID] from [Table])";
          //...数据库操作
          cur++;
          if(cur==4)
          {
                cur=1;
          }
    }
      

  3.   

    先把ID取出来,随机抽取5条,再从数据库中按ID把这个5条取来。
      

  4.   

    用一个变量times表示第几次,初始为1,值存放在文件或数据库里。打开网页时读出times的值,用sql语句
    select top 5 * from 表名 where id not in(select top ((times-1)*5) id from 表名);
    关闭网页时,times++,再写入文件或数据库。
      

  5.   

    不是这样的。。
    我还是把问题重新描述一遍吧我的数据库里有15条记录,是网站地址,每一个记录有唯一的ID。。
    现在我要用C#同时访问5条记录(ID=1到ID=5),并打开这些网站后,调用process.Kill()关闭这些网站,这是一个完整的过程。
    紧接着我继续打开ID是6-10的记录,再打开再关闭网页。。一直这样循环下去。。谢谢楼上各位的答复!
      

  6.   

    这个Winform 程序,不是网页。。分页我也会,谢谢!!
      

  7.   

    利用Shell程序或者线程,自动关闭网页。。
      

  8.   

    原来是winform,那直接做个循环就可以了。
    for(int times=1;times<=总页数;times++)
    {
    sqlStr=@"select top 5 * from 表名 where id not in(select top ((times-1)*5) id from 表名)"; 
    sqlStr=sqlStr.Replace("times",times.ToString());
    //查询数据库等。
    }
    注意:sql中的id换成数据表主键的名称。
      

  9.   

    你每次打开网页, 读取数据了. 用cookies存储你读取到的条数.下次打开网页,根据cookies存取的值.判断下次需要显示的数据.如果是所有人打开都可以读取到下一个数据的话,每次读取完毕, 你在服务器上建立一个文本. 存储读取到哪一条了.下次打开继续读取没读取的记录.