小心数据集乱套

原创 2004年08月23日 18:32:00

最近帮学校做一个东西,大概两天就弄出来一个,而且今天也上缴了,但是总是觉得有一些担心。突然想测试测试,本来是想测试一下用二分法对数据进行选取的,但是,不知道怎么能得到Last Record And First Record,所以,就想慢慢测试测试,怎么能得到Last And First Record,但是实际中的测试吓一大跳。asp数据集的有可能乱套。

以前,写asp读取数据时,总是用“select * from table”直接选取数据,然后用

If Not Rs.Eof Then

   Rs.MoveLast

       Do While Not Rs.Bof Then

            Response.Write Rs(“ID“)

            .....

      Loop

End If

简单的说就是用一个循环直接读取数据库所有数据,但是如果数据有几万条的话,速度是可想而知的了,所以想用二分法对数据进行选择显示,但是不知道怎么能得到开始和最后的数据,又想到了Rs.Bof? Rs.Eof 本来是想怎么能得到字段ID的最大值,最小值,然后好比较的,但是实际操作中发现,如果你用下面的东西,不一定得到最大值和最小值:

If Not Rs.BOf Then
    Rs.MoveFirst
    frsID=Rs("ID")
End If
If Not Rs.Eof Then
    Rs.MoveLast
    lstID=Rs("ID")
End If
Do While Not Rs.Bof
     response.Write "ID is "&rs("ID")&""
     rs.Moveprevious
Loop

response.Write "First ID="&frsID&""
Response.Write "Last ID="&lstID&""

显示的frsID=6,lstID=15,可是在显示的全体数据中有一条数据的ID为16,也就是说最大的ID!=lstID(以前我总是认为这个是想等),最后检查发现是sql语句有问题,改成“Select * from Login Order By ID Asc”时,显示:

ID is 16
ID is 15
ID is 14
ID is 13
ID is 12
ID is 11
ID is 10
ID is 8
ID is 7
ID is 6
First ID=6
Last ID=16
将sql换成Select * from Login Order By ID Desc”时,却是:

ID is 6
ID is 7
ID is 8
ID is 10
ID is 11
ID is 12
ID is 13
ID is 14
ID is 15
ID is 16
First ID=16
Last ID=6

这样两个数据的排列完全和sql中要求的不一样(本来是Asc的再显示的时候是Desc,向Desc的现实的确实Asc的),而且显示出来的东西和Login表中数据也完全不一样。

结论:数据的排列完全是靠Sql和RecordSet双方控制的。在你没有对指针记录操作时,指针记录是乱得,最好对数据操作时,先整理一下数据的排列,让它能够按序排列,方便以后操作。


?

版权声明:本文为博主原创文章,未经博主允许不得转载。

机器学习实战笔记——微软小冰的读心术与决策树

最近微信朋友圈很多人在转发的一个游戏叫做“微软小冰读心术”,游戏的规则很简单:参与游戏的一方在脑海里想好一个人的名字,然后微软小冰会问你15个问题,问题的答案只能用“是”、“不是”或者“不知道”回答。...
  • geekmanong
  • geekmanong
  • 2016年01月23日 22:39
  • 5089

ListView中嵌入一个或多个EditText导致数据混乱解决方法

[vio.wang 崇尚开源 尊重原创] 转载请声明出处.     关于ListView嵌入一个或多个EditText导致数据混乱,一直是个一个老生常谈的问题.在开发过程中常遇见,在各个网站上都没有...
  • violetIC
  • violetIC
  • 2015年01月04日 15:17
  • 1866

Scrollview嵌套listView数据显示不正常问题

问题是这样的,在数据刚刚初始化的时候就setadapter了,此时的list中还没有数据,如下: RecentMessages = new ArrayList(); adapter...
  • cyooke
  • cyooke
  • 2016年06月14日 10:54
  • 1086

数据丢失怎么拯救,要小心操作每一部

  • 2008年12月25日 22:52
  • 7KB
  • 下载

adults、advertisement数据集 最佳特征选择 转换器

  • 2018年01月12日 11:07
  • 8.47MB
  • 下载

TensorFlow官方文档里面,MNIST数据集 input_data

  • 2018年01月11日 15:45
  • 11.06MB
  • 下载

二分类数据集

  • 2018年01月13日 14:39
  • 15.93MB
  • 下载

minist手写数字数据集(原始图片)

  • 2018年01月13日 18:50
  • 28.81MB
  • 下载

血管分割的STARE数据集

  • 2018年01月13日 10:07
  • 18.32MB
  • 下载

机器学习二分类数据集

  • 2018年01月15日 22:05
  • 46.8MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:小心数据集乱套
举报原因:
原因补充:

(最多只允许输入30个字)