首页 相关文章 3.5 随机访问Recordset的一条记录

3.5 随机访问Recordset的一条记录

假设这个数据表有一个唯一的ID字段,并至少有一条记录。随机存取其中一条记录的方法是非常简单的,可以分为四步:
1、取得记录总数n。
2、把所有的ID号存储到一个数组中
3、产生一个不大于n的随机数m
4、从数组中取出第m个ID号,查询数据表,取得记录数据。
  下面是部分代码:
$#@60;%
set conn = Server.CreateObject(‘ADODB.Connection‘)
conn.open ‘$#@60;conn string$#@62;‘

‘ ***** (step 1) *****

set rs = conn.execute(‘Select count(id) from someTable‘)
rCount = rs(0)

‘ ***** (step 2) *****

set rs = conn.execute(select id from someTa...[ 查看全文 ]

2016-02-19 标签:
  • 标签:ASP
      假设这个数据表有一个唯一的ID字段,并至少有一条记录。随机存取其中一条记录的方法是非常简单的,可以分为四步: 1、取得记录总数n。 2、把所有的ID号存储到一个数组中 3、产生一个不大于n的随机数m 4、从数组中取出第m个ID号,查询数据表,取得记录数据。 下面是部分代码: $#@60;% set conn = Server.CreateObject(‘ADODB.Connection‘) conn.open ‘$#@60;conn string$#@62;‘ ‘ ***** ...[ 查看全文 ]
  • 删除表:dgpage中Mail重复的记录并保留最后一条.  delete dgpage where id in ( select a.id from dgpage a, dgpage b where a.mail = b.mail and a.id  b.id )  删除表:dgpage中Mail重复的记录并保留最近一条. delete dgpage where id in ( select&...[ 查看全文 ]
  • SQL查找第n条记录的方法: select top 1 * from table where id not in (select top n-1 id from table) temptable0 SQL查找第n条开始的m条记录的方法: select top m * from table where id not in (select top n-1 id from table) tempt...[ 查看全文 ]
  • 标签:ASP
      若要让RecordSet移动到上一条下一条的位置,让我们先学会以下RecordSet对象的属性和方法: BOF属性:当前游标指到RecordSet的第一条记录。 EOF属性:当前游标指到RecordSet的最后一条记录。 Move方法:移动游标到RecordSet中的某一个记录。 AbsolutePosition属性:当前游标在RecordSet中的位置。 bookmark(书签)属性:对RecordSet的一条记录做一个记号。 详细介绍如下: BOF与EOF属性 可以...[ 查看全文 ]
  • 标签:ASP
      二、用Bookmark(书签) Bookmark(书签)对RecordSet的一条记录做一个记号。 使用时先移动到那条资料,然后给予Bookmark属性一个名称,即书签记号的名称,当要回到该条记录时,将Bookmark 属性设为所设定书签记号的名称即可。 Bookmark例子 如何使用Bookmark(书签)呢?让我们看一个於ASP程式码当中使用Bookmark的例子。 譬如ASP程式码rs13.asp如下: <% Set conn1 = Server.CreateObjec...[ 查看全文 ]
  • 标签:ASP
      三、Bookmark/MoveNext/MovePrevious例子 让我们看一个ASP程式码当中使用Bookmark/MoveNext/MovePrevious做到上一条下一条功能的例子。 譬如ASP程式码rs15.asp如下: <% Set conn1 = Server.CreateObject("ADODB.Connection") conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=...[ 查看全文 ]
  • 标签:SQLServer
      Q. 如何得到随机排序结果? A. 要得到随机排序的列,或者返回x条随机选择的列,你可以使用随机数。但是RAND函数在一个查询中只能返回一个结果。你可以在NOWID函数返回的列上做ORDER BY。请看示例: SELECT * FROM Northwind..Orders ORDER BY NEWID() SELECT TOP 10 * FROM Northwind..Orders ORDER BY NEWID() 这段话翻译得真是费劲,干脆不管原文,直接意译了。 不过提醒大家注意,这种方法...[ 查看全文 ]
  • 标签:Web开发
    script type="text/javascript" Array.prototype.insert = function(vVal,nIdx) {   var arrTemp = this; if(nIdxarrTemp.length) nIdx=arrTemp.length; if(nIdx-arrTemp.length) nIdx=0; if(nIdx0) nIdx = arrTemp.length + nIdx; for(var ii=arrTemp.length; iinIdx; ii--) {   &nb...[ 查看全文 ]
  • 问题: 如何重复上一条记录? 有一个窗体,上面有多个文本框和组合框,因为目录这笔资料与下一笔资料大部门都是一样的,能不能利用copy功能把上一笔的资料复制到下一笔的相对应的文本框和组合框内.最好是做成按钮式,即一个复制按钮和一个粘贴按钮。 方法一: 很多软件里面都有这个功能啊? 原理非常简单。 只要添加一个command BUTTON 就可以了。 添加记录的代码相信大家都知道了。 Private Sub Co...[ 查看全文 ]
  • 我们可以通过下述方法删除重复记录: 例:表名:dbo.品种描述$,字段包括:ID_PK,品种名称,性状标准编号,代码,首先创建一个和原表结构一样的表: 代码如下: select * into tmpA from dbo.品种描述$ where 1=2--创建完毕 在数据表中,品种名称,性状标准编号这两个字段不能有重复值,执行下述脚本: declare @VarietyName nvarchar(255), @StdCharCode nvarchar(255), @iCount int set @iCount=0; d...[ 查看全文 ]
  • 数据库结构的脚本: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TempA]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[TempA] GO CREATE TABLE [dbo].[TempA] (  [id] [int] IDENTITY (1, 1) NOT NULL ,  [PositionName] [varchar] (256) COLLATE Chinese_PRC_CI_AS NULL ,  [EnglishPositionName] [varchar] (256) COLLATE Chinese_PRC_...[ 查看全文 ]
  • 标签:ASP
      很久没用ACCESS了,只是看到经常碰到有人问如何返回随机记录的问题,所以就贴了上来,随便看看。 <!--#include virtual="/adovbs.inc"-- <%     Dim objConn     Dim objRst     Dim strSQL     Dim strConnection     Dim str     Dim str1   ...[ 查看全文 ]
  • 标签:PS PS教程
    下面是要用到的素材. screen.width-500)this.style.width=screen.width-500;" border=0 pop="按此在新窗口浏览图片"> screen.width-500)this.style.width=screen.width-500;" border=0> screen.width-500)this.style.width=screen.width-500;" border=0> screen.width-500)this.style.width=screen.width-500;" border=0> screen.width-500)this.style.width=screen.width-500;" bord...[ 查看全文 ]
  • 产妇坐月子需要哪些特殊护理 在中国,产后的月子是非常重要的,那么,产妇坐月子需要哪些特殊护理?请看下面详细介绍:  1、产妇的心理护理  产妇应保持身心健康,不要产生压抑和悲伤的心理,以利于机体恢复及提高母乳质量。  2、母乳喂养指导  母乳喂养要特别注意卫生,产妇在哺乳前洗干净双手,并用消毒湿纱巾擦干净乳房及乳头,还要采用...[ 查看全文 ]
  • 本教程制作的效果非常有创意,把图片嵌套到彩带里面,再加上阴影和高光,感觉跟真实的一样,非常流畅和飘逸。 最终效果 1、利用钢笔工具绘制如下纽带效果。 2、导入三张图片,并按下图所示排列图片。大家可以选择自己喜爱的素材放上去。 3、将三张图片合并到同一图层,图层不透明度设为“50%”,编辑 变换 变形。 同理导入其他图片。 4、创建4个组,并分别命名为1、2、3...[ 查看全文 ]
  • 标签:ASP
      我在实验Recordset.Movenext,Recordset.Previous,Recorset.......等移动记录的时候遇到了困难. 我用Access做后台数据库,通过一个查询条件查询得一个记录集,我想用一个表格实现记录的逐条浏览(不是一组记录分页浏览). 即"共查到**条记录,现在是第*条",单击"Next"按钮后下一条记录的内容显示在表格中..... 我用如下代码实现(见最后) 发现若将Rst.Open "select * from 某表 w...[ 查看全文 ]
  • 本教程介绍项链的制作,思路:先在PS中制作出项链的各部分的形状,然后在局部加样式或上色,自己满意以后再合并起来再加上阴影等衬托一下。制作过程不是很复杂,效果却很不错! 最终效果 步骤1:打开photoshop新建一个文件,设置如图1所示 图1 步骤2:用钢笔工具勾出吊坠的轮廓,在非中文输入状态下按d键,将前景色设为黑色,点击路径调板上的填充按钮,给吊坠填上黑色,如图2所示 ...[ 查看全文 ]
  • 标签:Web开发
    % ' Moving to random record - Steven Jones' Extension If Not(记录集名称.bof and 记录集名称.eof) Then ' reset the cursor to the beginning If (记录集名称.CursorType 0) Then 记录集名称.MoveFirst Else 记录集名称.Requery End If 记录集名称_totalrn = -1 记录集名称_totalrn = 记录集名称.RecordCount ' ony works on some recordsets, but much faster If (记录集名称_totalrn = -1) Then ' an...[ 查看全文 ]
  • 标签:PS PS基础
    首先你要在网上收集以下素材: 房間素材、相框素材、鯊魚素材、小貓素材、雲素材、瀑布笔刷、水波素材 最终效果: 步驟 1: 把相框素材复制粘贴到房间素材中,然后使用自由变换(按Ctrl+T)旋转相框和调整相框的大小和位置,如图所示。 步驟 2: 相对于房间素材,相框素材看起来太亮了,所以我们先调整一下它的亮度和饱和度。 首先,创建一个曲线调整图层(在图层面板下单击创建新的填充或调整图层...[ 查看全文 ]
  • 标签:Java JAVA基础
    我在Java 1.0正式问世前就开始学习Java,这么多年过去了,到现在我的Java学习历程还没有停过。我阅读原文书,研究原始码,撰写程序,自认为走得扎实,不奢望一步登天。像我这样老式的学习方式,显然和现在的快餐主义背道而驰。从许多读者的来信和学生的反应中,我发现大多数的人对于Java的学习历程都差不多是:因为公司需要使用Java来进行服务器的计画,所以急急忙忙地学习Java语言,然后就开...[ 查看全文 ]
手机页面 收藏网站 回到头部