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

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

编辑数据记录

我们将使用OraDynaset的方法实现对数据记录的编辑。

1)使用SQL语句创建OraDynaset对象。 

 <% 
     ’创建ID= fID的记录的OraDynaset对象。 
     Set OraDynaset = OraDatabase.CreateDynaset(_ 
     "select * from MYTABLE1 where ID= "& fID, cint(0)) 
     %> 

fID是想插入更更新的记录的ID值。

2)执行OraDynaset更新或添加数据记录。 

 <% 
     ’使用Edit方法更新ID=fID记录的域。 
    ’或使用AddNew插入一个新记录 
     OraDynaset.Edit 
     OraDynaset.Fields("Phone").Value = fPhone 
     OraDynaset.Update 
     ’ 删除创建的对话 
     Set OraSession = Nothing 
      %> 

删除数据记录   

如果已经真正地理解了我们在上面讨论的一些方法(Edit、Update和AddNew),也许有的读者已经知道该如何在Oracle数据库中删除记录了。
    

 <% 
     ’删除所有符合上面条件的记录 OraDynaset.Delete 
     %> 
     在Oracle8i中搜索和更新数据记录的代码 
     1)搜索 
     <% 
   ’RetriveRecProc.asp -使用ASP的Oracle Objects for OLE更新数据记录 
   %> 
   <% ’定义作为OLE对象的变量 
     Dim OraSession 
     Dim OraDatabase 
     Dim OraDynaset 
   
   ’创建OraSession对象 
   
     Set OraSession = CreateObject("OracleInProcServer.XOraSession") 
   ’通过打开Oracle数据库的一个连接创建OraDatabase对象 
   
   ’一定要使用自己的用户名和口令访问Oracle数据库 
   
   Set OraDatabase = OraSession.OpenDatabase("", "user/password", _ 
   
   Cint(0)) 
   
   ’创建OraDynaset对象执行SQL语句 
   
     Set OraDynaset = OraDatabase.DbCreateDynaset(_ 
   
     "select * from mytable1", cint(0)) 
   
     %> 
     <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> 

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

猜你喜欢

  • 得到字符串真实长度和取固定长度的字符串函数

    2008-10-06 13:12:00
  • 轻松解决:mysql数据库连接过多的错误

    2010-09-30 14:28:00
  • 讲解无法打开用户默认数据库的解决方法

    2008-12-05 15:55:00
  • SQL Server 2000日志转移实现高可用性

    2009-01-20 15:04:00
  • 让你的空间支持域名绑定子目录的解决办法

    2010-09-15 10:03:00
  • 带你轻松了解 SQL Server数据库的组成

    2009-02-05 15:53:00
  • WEB2.0网页制作标准教程(7)CSS学习入门

    2007-12-13 13:12:00
  • javascript new fun的执行过程

    2010-08-05 21:23:00
  • 用JS实现一个页面两份样式表

    2008-07-23 12:37:00
  • 简化的CSS Reset — 常用CSS重设实例

    2009-03-11 16:46:00
  • 王孟友教你如何设计标志(LOGO)

    2008-04-17 13:30:00
  • asp一个空间绑定N个域名的方法!

    2009-03-08 18:32:00
  • 《JavaScript语言精粹》译者序及样章试读

    2009-04-03 11:38:00
  • asp查询xml的代码 不刷新页面查询的方法

    2011-04-06 11:00:00
  • 发个js从样式表取值的函数

    2008-05-20 12:23:00
  • 我所理解的网页推广设计的几个要点

    2011-01-25 12:37:00
  • ASP 隐藏下载地址及防盗链代码

    2011-02-26 11:17:00
  • Ajax的错误处理机制探讨

    2007-09-07 09:53:00
  • 双击编辑功能如何实现

    2008-02-26 16:17:00
  • HTML5硝烟弥漫

    2009-07-06 14:44:00
  • asp之家 网络编程 m.aspxhome.com