中国设计联盟
联网
平面设计 画册 VI欣赏 包装 CG-插画 搜索 个人网页 Alexa排名 CSS 建站资源 下载专区 JS特效 品牌服装 服装院校 专题欣赏 SEO 图标欣赏 专题
域名注册 虚拟主机 广州网站设计 域名注册 广州网站建设 上海网站建设 虚拟主机 广州网页设计  虚拟主机 域名注册 acg王国 ACG玩家
求创科技
上海网站建设
中国福网
招聘求职
中国互联
中国设计秀
中资源
当前位置:网络学院首页 >> 编程开发 >> asp >> 运用ASP调用数据库中视图及存储过程

运用ASP调用数据库中视图及存储过程 (2)

来源:中国设计秀    作者:    点击:225     加入收藏    发表评论
0
顶一下
关键字:数据库 视图

    <%
  Set Dataconn = Server.CreateObject("ADODB.Connection") '建立连接对象
  Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;
  PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes"
  Set cmdTemp = Server.CreateObject("ADODB.Command") '建立命令对象
  Set rst = Server.CreateObject("ADODB.Recordset") '建立记录集对象
  cmdTemp.CommandText = "dbo.pd_test" '存储过程名称
  cmdTemp.CommandType = 4 '命令类别为4,表示为存储过程
  Set cmdTemp.ActiveConnection = Dataconn
  Set tmpParam = cmdTemp.CreateParameter("Return Value", 3, 4, 4)
  cmdTemp.Parameters.Append tmpParam
  Set tmpParam = cmdTemp.CreateParameter("@BeginDate", 135, 1, 16, riqi)
  '创建输入参数对象
  cmdTemp.Parameters.Append tmpParam
  rst.Open cmdTemp, , 1, 3 '生成查询结果
  %>
  
  
  这里调用的存储过程为pd_test,这种是ADO中提供的标准方法,但存在一个问题,就是当在存储过程中有两个以上的SELECT语句,但从逻辑上又不可能同时执行的时候,ADO会提示你存储过程中SELECT语句太多,解决方法是直接用ADO的CONNECTION对象的EXECUTE方法直接执行存储过程,如下:
  
  
  <%
  Set Dataconn = Server.CreateObject("ADODB.Connection") '建立连接对象
  Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;
  APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes"
  ss = "EXECUTE dbo.pd_test " & "'" & riqi1 & "'"
  Set rs = dataconn.Execute(ss)
  %>
  
  
    
  有关ASP和ADO使用的详细信息,请参阅 Microsoft ActiveX Data Objects (ADO) 和Active Server Pages(ASP)的详细参考。
  
  五、结束语
  
  在B/S结构的开发中,我们可以把一些商业规则或复杂查询用存储过程在DBMS中编写,然后用ASP中的ADO对象调用,完成原来C/S结构中的传统功能。

[1] [2]
2007-12-06 17:13:24    出处:互联网
热点文章/相关文章
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明 | 网站公告 | 友情链接 | 留言 | 旧版入口