ASP中经常使用的SQL语句与教程说明(4)


  一旦创建了SQL 语句,你还得设法访问其查询结果。显然,这里的关键就是ASP recordset。为了充分利用你更为熟悉的SQL技能,你需要调整常规ASP网页上最常采用的recordset: 
复制代码 代码如下:

Dim rs  
Set rs = Server.CreateObject ("ADODB.Recordset")  
rs.Open SQL,Conn,1,2  

  这里Conn就是数据库连接声明,而唯一的修改就是在rs.Open,之后用包含SQL语句的变量代替了要查询的数据表的名称。 
  这种方法的优点之一是你可以指定游标类型(如以上1 ,2 所示)。 
  执行SQL 
  你还可以用紧凑的一行代码执行SQL语句来创建recordset。以下是语法: 
复制代码 代码如下:

Dim rs  
set rs = Conn.Execute(SQL) 

  在上例中,你所看到的SQL是你存放自己SQL SELECT 语句的变量。该代码行“运行”SQL语句(或者说对数据库进行查询),选取数据并把数据存放在recordset 内,在上例中就是变量rs。这种方法的主要缺点是你不能选择自己想采用的游标类型。相反,recordset总是用前向游标打开。 
  因为游标的缘故,你或许打算熟悉两种创建recordset的方法。直接执行查询节省了键入字符所消耗的时间,但那样的话你就得采用默认的游标了,这样有可能遭遇经常不能正常运行的毛病。不管你具体采用哪种办法,两者之间的最大的差别也不外乎代码精练与否。在不考虑你取得什么字段、你的标准是什么的前提下,也不管你如何存储数据,采用SQL式的recordset 在体积上会比ASP上打开的标准recordset 要小得多,更别提操作起来的简易性了。毕竟,通过过滤数据,你消除了耗费时间的if-then 测试和可能用到的循环。 
  6,存储查询
  当你的查询相对简单的时候,每次从头开始创建SQL语句也不费什么工夫,不过,复杂的查询就不同了,每次都从头来会产生很多开发错误。因此,一旦让SQL顺利地运行起来,你最好把它们存起来,在需要时再调用它们。这样,哪怕是一个简单查询你都能随时用上存储的查询语句了。 
  假设你每周都要给团队做一次报告,指出目前存在的业务支持问题,这些数据需要从你的数据库中选取,而且要按照日期选择记录,同时根据你所在团队所采用的支持问题的类别排序。一旦你设计了这一查询,你何必以后每周都重新编写一次呢?不要在你的HTML页面上创建查询,你应该用你的数据库工具创建查询并且保存它。 然后你可以采用ActiveCommand 属性把查询插入到你的ASP网页。头一两回你可能会觉得没啥意思,其实也就几行代码而已:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3246.html