在ASP中使用Oracle数据库技巧(3)

时间:2008-05-17 11:47:00 

2)更新 

<% ’UpdateRecProc.asp -使用ASP的Oracle Objects for OLE更新数据记录 
     %> 
   
     <% 
   
     ’定义作为OLE对象的变量。 
     Dim OraSession 
   
     Dim OraDatabase 
   
     Dim OraDynaset 
   
     ’从提交的表格中获取字段值 
   
     fID = request.form("ID") 
   
     fUserName = request.form("UserName") 
   
     fPhone = request.form("Phone") 
   
     fEmail = request.form("Email") 
   
     ’创建OraSession对象 
   
     Set OraSession = CreateObject("OracleInProcServer.XOraSession") 
   
     ’通过打开Oracle数据库的一个连接创建OraDatabase对象 
   
     Set OraDatabase = OraSession.OpenDatabase("", "user/password", _ Cint(0)) 
   
     ’创建ID= fID的记录的OraDynaset对象 
   
     Set OraDynaset = OraDatabase.CreateDynaset(_ "select * from MYTABLE1 where ID= "& fID, cint(0)) 
   
     ’使用Edit方法更新ID=fID记录的字段 
   
     Do While(OraDynaset.EOF = FALSE) 
   
     OraDynaset.Edit 
   
     OraDynaset.Fields("UserName").Value = fUserName 
   
     OraDynaset.Fields("Phone").Value = fPhone 
   
     OraDynaset.Fields("Email").Value = fEmail 
   
     OraDynaset.Update 
   
     OraDynaset.MoveNext Loop 
   
     %> 
   
     <html> 
   
     <body> 
   
    <H3>Update A Record in MYTABLE1 Table (Oracle) Using oo4o</H3> 
   
     The record (ID=<%=fID%>) has been updated successfully!<br> 
   
     You can view the result <a href="RetrieveAllRec.asp"> here</a> 
   
     <a href="javascript:window.history.go(-1)"> Back previous Page</a> 
   
     &bnsp;&bnsp; 
   
     <a href="javascript:window.history.go(-2)"> Back home Page</a> 
     <% 
     ’删除OraSession对象 
   
     Set OraSession = Nothing 
   
     %> 
   
     </body> 
   
     </html> 

至此,我们已经讨论了如何在ASP代码中使用Oracle Objects for OLE来处理Oracle数据库中的数据。
  
     使用存储过程 

我们已经讨论了如何在ASP中访问Oracle数据库,所有的SQL语句都可以嵌入在ASP网页中。如果在ASP中使用存储过程,将更能够更有效地处理数据。我建议读者除在ASP中嵌入SQL语句外,还应当使用PL/SQL存储过程。在Oracle数据库中创建存储过程已经超出了本文章的范围,在这里就不再进行介绍了。

ASP和Oracle数据库是二种比较流行的技术,都有相当广泛的用户群,如果能够有机地将二者结合起来,将能够给工作带来许多方便,希望这篇文章能够起到抛砖引玉的作用,使读者能够更好地探索将这二种技术结合使用的途径。

标签:Oracle,数据库,asp
0
投稿

猜你喜欢

  • Microsoft Enterprise Library 5.0 如何集成MyS

    2011-03-16 15:19:00
  • Web UI 设计(网页设计)命名规范

    2009-05-13 13:06:00
  • 用 AjaxTags 简化 Ajax 开发

    2007-11-27 00:00:00
  • 用Asp+XmlHttp实现RssReader功能

    2008-07-09 12:20:00
  • 用ASP打开远端MDB数据库

    2007-10-13 06:56:00
  • MySQL身份认证漏洞 升级到5.5.24可修正

    2012-07-11 15:54:09
  • 设计英文网站要注意的问题

    2011-04-28 11:22:00
  • 真正保险的“有属性”检测

    2010-03-28 13:25:00
  • css利用锚点控制翻页

    2008-07-17 13:12:00
  • asp操作Excel类源码

    2009-12-25 19:01:00
  • CSS expression在IE8里正式退出历史舞台

    2008-10-26 16:57:00
  • 用Dreamweaver设计Wordpress留言板教程(一)

    2010-03-17 15:44:00
  • 用ASP打造一个小型的网页BBS系统

    2008-10-10 16:36:00
  • IE6与IE7的unshift 方法

    2010-01-19 13:59:00
  • asp分段插入数据库

    2010-07-02 13:13:00
  • 国外新闻报纸排版布局设计欣赏

    2008-02-25 23:14:00
  • 巧用特殊的空格字符

    2009-04-10 18:32:00
  • 手机版远程网站文件删除ASP程序

    2009-02-24 16:23:00
  • 交互设计实用指南系列(7)–避免迷路

    2010-01-23 09:52:00
  • MYSQL数据库表设计与优化(二)

    2010-10-25 20:12:00
  • asp之家 网络编程 m.aspxhome.com