欢迎光临
我们一直在努力

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

建站超值云服务器,限时71元/月

在学会了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讨论组的时候你就应该附上这些信息。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 在ASP中使用SQL语句之5:开始执行
分享到: 更多 (0)

相关推荐

  • 暂无文章