浏览图片显示下一张
做网站真是不一样,不断的有新需求,不段的改进。今天在做浏览图片时,感觉很单调,到了末尾一样,于是想着改进一下,单击图片时显示下一张,如果达到最后一张图片时,返回到第一张。
代码
思路: 先查找表中ID最大的一条记录,然后和当前记录的id比较,如果当前的小于查找到的最大的话,就返回一个最大当前的一条记录,如果当前的大于查找到的最大的话,就返回最小的一条记录。
代码如下:
代码
1 /// <summary>
2 /// 返回下一张
3 /// </summary>
4 /// <returns></returns>
5 public string findinfo()
6 {
7 MySQL mysql = new MySQL();
8 DataTable dt = new DataTable();
9 dt = mysql.MySQLDataTable("select max(Per_Id) from tb_Person");
10 int max = Convert.ToInt32(dt.Rows[0][0].ToString().Trim()); //获得最大记录ID号
11 if (Per_Id< max) //如果小于最大的 {
12 dt = mysql.MySQLDataTable("select top 1 Per_Id from tb_Person where Per_Id>" + Per_Id + ""); //得到下一个数据
13 return dt.Rows[0][0].ToString().Trim(); //返回下一个数据id
14 }
15 else
16 {
17
18 dt = mysql.MySQLDataTable("select min(Per_Id) from tb_Person");
19 return dt.Rows[0][0].ToString().Trim(); //得到第一条数据 }
20
21 }
2 /// 返回下一张
3 /// </summary>
4 /// <returns></returns>
5 public string findinfo()
6 {
7 MySQL mysql = new MySQL();
8 DataTable dt = new DataTable();
9 dt = mysql.MySQLDataTable("select max(Per_Id) from tb_Person");
10 int max = Convert.ToInt32(dt.Rows[0][0].ToString().Trim()); //获得最大记录ID号
11 if (Per_Id< max) //如果小于最大的 {
12 dt = mysql.MySQLDataTable("select top 1 Per_Id from tb_Person where Per_Id>" + Per_Id + ""); //得到下一个数据
13 return dt.Rows[0][0].ToString().Trim(); //返回下一个数据id
14 }
15 else
16 {
17
18 dt = mysql.MySQLDataTable("select min(Per_Id) from tb_Person");
19 return dt.Rows[0][0].ToString().Trim(); //得到第一条数据 }
20
21 }


浙公网安备 33010602011771号