教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> 编程基地 >> ASP >> 在ASP中使用Oracle数据库技巧(2) RSS订阅
在ASP中使用Oracle数据库技巧(2)
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

如何在ASP代码中使用Oracle Objects for OLE来处理Oracle数据库中的数据

<html>

  <body>

  <H3>Retrieve All Records in MYTABLE1 Table ( in Oracle)

  Using oo4o</H3>

  <table border=1 ID="Table1">

  <%

  Do While(OraDynaset.EOF = FALSE)

  Response.Write("<tr><td>")

  Response.write(OraDynaset.Fields("ID"))

  Response.Write("</td><td>")

  Response.write(OraDynaset.Fields("UserName"))

  Response.Write("</td><td>")

  Response.write(OraDynaset.Fields("Phone"))

  Response.Write("</td><td>")

  Response.write(OraDynaset.Fields("Email"))

  Response.Write("</td></tr>")

  OraDynaset.MoveNext

  Loop

  '删除OraSession Set OraSession = Nothing

   %>

  </table>

  <a href="javascript:window.history.go(-1)">

  Back previous Page</a> |

  <a href="index.html"> Back home Page</a>

  </body>

  </html>

  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数据库中创建存储过程已经超出了本文章的范围,在这里就不再进行介绍了。

来源:upschool.cn
作者:
关键字:
发表日期:2006-7-26

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:关闭窗口时保存数据的办法   下一篇:在ASP中使用Oracle数据库技巧(1)


2009-1-9 20:04:08
本文的相类似文章
在学习中进步 在进步中成长 教程中国相随您的成长之路
华腾联合科技股份有限公司版权所有
广告联系:Rosibo@163.com