首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 笔记本电脑 | 北大青鸟 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
ASP | ASP.NET | JSP | PHP | AJAX | XML | Java script | HTML/CSS | 服务器类
各大城市软件开发培训、软件人才免费咨询热线:400-700-5807
 您现在的位置: 中国IT实验室 >> WEB开发 >> asp学习教程 >> 正文
精华:ASP中SQL语句参考及记录集对象
ChinaItLab  2007-6-15 11:39:03  保存本文  佚名  收藏本站

1. ASP与Access数据库连接:
  
  <%@ language=VBscript%>
  <%
  dim conn,mdbfile
  mdbfile=server.mappath("数据库名称.mdb")
  set conn=server.createobject("adodb.connection")
  conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile
  
  %>
  
  2. ASP与SQL数据库连接:
  
  <%@ language=VBscript%>
  <%
  dim conn
  set conn=server.createobject("ADODB.connection")
  con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称
  %>
  
  建立记录集对象:
  
  set rs=server.createobject("adodb.recordset")
  rs.open SQL语句,conn,3,2
  
  3. SQL常用命令使用方法:
  
  (1) 数据记录筛选:
  
  sql="select * from 数据表 where 字段名=字段值 order by 字段名 "
  
  sql="select * from 数据表 where 字段名 like ′%字段值%′ order by 字段名 "
  
  sql="select top 10 * from 数据表 where 字段名 order by 字段名 "
    
  sql="select * from 数据表 where 字段名 in (′值1′,′值2′,′值3′)"
  
  sql="select * from 数据表 where 字段名 between 值1 and 值2"
    
  (2) 更新数据记录:

  sql="update 数据表 set 字段名=字段值 where 条件表达式"

  sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
  
  (3) 删除数据记录:
  
  sql="delete from 数据表 where 条件表达式"
  
  sql="delete from 数据表" (将数据表所有记录删除)
  
  (4) 添加数据记录:
  
  sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"

  sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
  
  (5) 数据记录统计函数:
  
  AVG(字段名) 得出一个表格栏平均值
  COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
  MAX(字段名) 取得一个表格栏最大的值
  MIN(字段名) 取得一个表格栏最小的值
  SUM(字段名) 把数据栏的值相加
  
  引用以上函数的方法:
  
  sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
  set rs=conn.excute(sql)
  
  用 rs("别名") 获取统的计值,其它函数运用同上。
  
  (5) 数据表的建立和删除:
  
  CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )
  
  例:CREATE TABLE tab01(name varchar(50),datetime default now())
  
  DROP TABLE 数据表名称 (永久性删除一个数据表)
  
  4. 记录集对象的方法:
  
  rs.movenext 将记录指针从当前的位置向下移一行
  rs.moveprevious 将记录指针从当前的位置向上移一行
  rs.movefirst 将记录指针移到数据表第一行
  rs.movelast 将记录指针移到数据表最后一行
  rs.absoluteposition=N 将记录指针移到数据表第N行
  rs.absolutepage=N 将记录指针移到第N页的第一行
  rs.pagesize=N 设置每页为N条记录
  rs.pagecount 根据 pagesize 的设置返回总页数
  rs.recordcount 返回记录总数

  rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否
  rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否
  rs.delete 删除当前记录,但记录指针不会向下移动
  rs.addnew 添加记录到数据表末端
  rs.update 更新数据表记录
  
  -------------------
  
  Recordset对象方法
  
  Open方法

  recordset.Open Source,ActiveConnection,CursorType,LockType,Options
  
  Source

  Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这个参数,系统则采用Recordset对象的Source属性。
  
  ActiveConnection

  Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。

  CursorType

  Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:

  ---------------------------------
  常数 常数值 说明
  ----------------------------------
  adOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标(Forward Only)。
  adOpenKeyset 1 启动一个Keyset类型的游标。
  adOpenDynamic 2 启动一个Dynamic类型的游标。
  adOpenStatic 3 启动一个Static类型的游标。
  ----------------------------------

  以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。

  PageCount 不支持 不支持 只读 只读
  PageSize 可读写 可读写 可读写 可读写
  RecordCount 不支持 不支持 只读 只读
  Source 可读写 可读写 可读写 可读写
  State 只读 只读 只读 只读
  Status 只读 只读 只读 只读
  AddNew 支持 支持 支持 支持
  CancelBatch 支持 支持 支持 支持
  CancelUpdate 支持 支持 支持 支持
  Clone 不支持 不支持
  Close 支持 支持 支持 支持
  Delete 支持 支持 支持 支持
  GetRows 支持 支持 支持 支持
  Move 不支持 支持 支持 支持
  MoveFirst 支持 支持 支持 支持
  MoveLast 不支持 支持 支持 支持
  MoveNext 支持 支持 支持 支持
  MovePrevious 不支持 支持 支持 支持
  NextRecordset 支持 支持 支持 支持
  Open 支持 支持 支持 支持
  Requery 支持 支持 支持 支持
  Resync 不支持 不支持 支持 支持
  Supports 支持 支持 支持 支持
  Update 支持 支持 支持 支持
  UpdateBatch 支持 支持 支持 支持
  ----------------------------------

  其中NextRecordset方法并不适用于Microsoft Access数据库。
  
  LockType

  Recordset对象Open方法的LockType参数表示要采用的Lock类型,如果忽略这个参数,那么系统会以Recordset对象的LockType属性为预设值。LockType参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:
  
  --------------------------
  常数 常数值 说明
  --------------------------
  adLockReadOnly 1 缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法

  adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。

  adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。

  adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、

  删、改的操作。

  ----------------------------------
  Recordset属性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic
  ----------------------------------
  AbsolutePage 不支持 不支持 可读写 可读写
  AbsolutePosition 不支持 不支持 可读写 可读写
  ActiveConnection 可读写 可读写 可读写 可读写
  BOF 只读 只读 只读 只读
  Bookmark 不支持 不支持 可读写 可读写
  CacheSize 可读写 可读写 可读写 可读写
  CursorLocation 可读写 可读写 可读写 可读写
  CursorType 可读写 可读写 可读写 可读写
  EditMode 只读 只读 只读 只读
  EOF 只读 只读 只读 只读
  Filter 可读写 可读写 可读写 可读写
  LockType 可读写 可读写 可读写 可读写
  MarshalOptions 可读写 可读写 可读写 可读写
  MaxRecords 可读写 可读写 可读写 可读写

【责编:runlz】
相关文章
ASP.NET MVC3: Razor 中的布局
ASP教程:ASP脚本循环语句
ASP脚本变量、函数、过程和条件语句
ASP基础教程:ASP脚本基础
ASP基础教程:ASP简介
最新文章
·VB中子分类技术实例应用
·VB中获取逻辑磁盘的信息
·VB复选框常用属性和常用事件
·VB滚动条常用属性和常用事件
·Frame内控件的遍历的代码
 文章评论

 精彩友情推荐
·Asp源码 PHP源码
·CGI源码 JSP源码
·建站书籍教程
·服务器软件 .net源码
·建站工具软件
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
ASP.NET ASP PHP JSP
·自创Asp.net-cookies的购物车类04-04
·ASP.NET - TreeView Web 服务器控件概述04-04
·精通ASP.NET中弹出窗口技术04-04
·ASP.NET MVC Membership 权限机制漫谈03-30
·ASP.NET配置文件Web.config03-29
·ASP.NET(C#)03-28
·ASP.NET编程中的十大技巧03-29
·如何改变asp.net项目名称03-28
·数据库开发总结(ADO.NET小结)03-28
·asp. net使用foreach简化访问03-29
·asp.net经典数据库记录分页代码03-28
·ASP内建对象Response04-01
·ASP脚本循环语句04-01
·ASP---IIS的安装与配置04-01
·ASP数据库防下载方法03-31
·通过预处理器指令调整连接的数据库03-27
·做个DataList 可分页的数据源03-27
·利用ASP.NET MVC保存电子商务网站用户03-26
·ASP.NET下用URLRewriter重写二级域名03-24
·最佳ASP.NET编程习惯03-23
·ASP.NET MVC3: Razor 中的布局03-21
·asp画的五星红旗(bmp格式)03-20
·WP-Syntax 升级后转义出问题的解决方法02-15
·快速实现安装包注册表写入02-11
·uchome积分流程02-11
·PHP如何使404页面重定向02-11
·php用socket上传图片12-27
·PHP取得用户真实IP12-27
·PHP Wap开发环境配置12-27
·php调用Linux系统常用命令12-21
·Linux有效防御PHP木马攻击的技巧12-21
·PHP执行Linux命令常用的6个函数12-21
·php做缩略图源码11-11
·Java用POST传对象给Servlet01-31
·JSP标准标记库(JSTL)例程01-24
·JSP数据库操作例程01-24
·总结JSP与servlet之间的传值01-24
·jsp登录验证代码01-24
·JS屏幕刷新事件01-18
·JS获取单选与多选按纽的值01-17
·javascript里的条件判断01-10
·由浅到深了解JavaScript类01-10
·利用JS实现复制/粘贴功能01-10
·JavaScript实现水平选项卡效果12-26
  培训中心
人才交流中心 技术交流中心
  ITLab技术交流平台: