快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

在ASP中使用SQL语句之5:开始执行

在学会了SELECT语句的构造和用途之后你就该学习如何使用它了。在你所把握的数据库工具下,这可能意味着你得按下某个写着“执行”字样的按钮。在ASP网页上,可以立刻执行SQL语句也可以当作存储过程调用。

一旦创建了SQL 语句,你还得设法访问其查询结果。显然,这里的要害就是ASP recordset。在使用非SQL的recordset时,创建recordset的代码通常如下所示:
Dim objRec
Set objRec = Server.CreateObject ("ADODB.Recordset")
objRec.Open "customers", objConn, 0, 1, 2

假如你对ASP比较认识以上的代码对你可就不生疏了,你应该知道“customers”表示你打开数据库内一个数据表的名字。

打开recordset
为了充分利用你更为认识的SQL技能,你需要调整常规ASP网页上最常采用的recordset:
Dim objRec
Set objRec = Server.CreateObject ("ADODB.Recordset")
objRec.Open SQL, objConn, 0, 1, 2

这里唯一的修改就是在objRec.Open,之后用包含SQL语句的变量代替了要查询的数据表的名称。

这种方式的长处之一是你可以指定游标类型(如以上0, 1 ,2 所示)。

执行SQL
你可以用紧凑的一行代码执行SQL语句来创建recordset。以下是语法:
Dim objRec
set objRec = objConn.Execute(SQL)

在上例中,你所看到的SQL是你存放自己SQL SELECT 语句的变量。该代码行“运行”SQL语句(或者说对数据库进行查询),选取数据并把数据存放在recordset 内,在上例中就是变量objRec。这种方式的主要缺点是你不能选择自己想采用的游标类型。相反,recordset总是用前向游标打开。

因为游标的缘故,你或许打算认识两种创建recordset的方式。直接执行查询节省了键入字符所消耗的时间,但那样的话你就得采用默认的游标了,这样有可能遭遇常常不能正常运行的毛病。不管你详细采用哪种办法,两者之间的最大的差别也不外乎代码精练与否。在不考虑你取得什么字段、你的标准是什么的前提下,也不管你如何存储数据,采用SQL式的recordset 在体积上会比ASP上打开的标准recordset 要小得多,更别提操作起来的简易性了。究竟,通过过滤数据,你消除了耗费时间的if-then 测试和可能用到的循环。

编写测试用SQL
这里有个技巧,许多专业ASP程序员习惯在测试网页的时候“编写”自己的SQL语句。这样做可以帮助你调试代码,因为你可以从中看到传递给服务器执行的字符串。而你要做的无非是增加Response.WriteyourVariable 在屏幕上显示有关信息。在你把和SQL有关的问题提交给ASP讨论组的时候你就应该附上这些信息。
返回类别: 教程
上一教程: ASP中缓冲的启用及执行速度的影响
下一教程: ASP自定义函数,仿VBA中域函数DLOOKUP

您可以阅读与"在ASP中使用SQL语句之5:开始执行"相关的教程:
· 在ASP中使用SQL语句之4:联合语句
· 在ASP中使用SQL语句之2:用WHERE子句设置查询条件
· 在ASP中使用SQL语句之11:记录统计
· 在ASP中使用SQL语句之10:视图
· 在ASP中使用SQL语句之1:SELECT 语句
    微笑服务 优质保证 索取样品