奇码科技论坛 » 〖ASP〗 » asp下用OracleInProcServer完成对Oracle的连接和操作 转到动态网页
--> 本页主题: asp下用OracleInProcServer完成对Oracle的连接和操作 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
romeo

头衔:骑马王子骑马王子

级别: 管理员
精华: 1
发帖: 18951
经验: 136522 点
金钱: 77400 G币
贡献值: 29 点
好评度: 14 点
在线时间:434(小时)
注册时间:2006-07-07


asp下用OracleInProcServer完成对Oracle的连接和操作


< % Response.CharSet="gb2312"
tblname=request("tb")
Dim objOraSession,objOraDb
Dim strDbUser,strDbPwd,strDbConn
Call ConnectDB()
Sub ConnectDB() '连接数据库
On Error Resume Next
strDbUser = "liujincai" '连接用户名
strDbPwd = "ljc1001" '用户密码
strDbConn = "hp1" '连接字符串
Set objOraSession = Server.CreateObject("OracleInProcServer.XOraSession")
Set objOraDB = objOraSession.OpenDatabase(strDbConn,strDbUser & "/" & strDbPwd,0)
If Err.Number>0 then
Response.Write "错误 :" & err.description & ""
response.end
End if
End Sub
Sub EndDB()
Set objOraDB = Nothing
Set objOraSession = Nothing
End Sub
Function getTableList(str)
Dim strSql,strTmp
Dim objRs
strSql = "Select at.table_name as tname,au.username as uname from all_tables at,all_users au Where au.username=at.owner order by au.username"
Set objRs = objOraDb.DbCreateDynaset(strSql,0)
While Not objRs.Eof
strA = objRs("uname") & "." & objRs("tname")

If str=strA then
strTmp = strTmp & "" & strA & ""
Else
strTmp = strTmp & "" & strA & ""
End if
objRs.MoveNext
Wend
Set objRs = Nothing
getTableList = strTmp
End Function
% >

<form name=form1 action="aa.asp" method=POST target="main">
<table width="100%" border=0 align="center">
<tr><td>
All Tables : <select name="tb">
< %=getTableList(tblName)% >
</select>
<input type=hidden name="submitc" value="view">
<input type=submit name="submit" value="View Data">
<font color=red>(< %=strDbUser & "/" & strDbPwd & "@" & strDbConn% >)</font>
</td></tr>
</table>
</form>
<table border=1 cellspacing=0>
  < %
if tblname<>"" then
strSql = "Select * from " & tblname
Set Rs = objOraDb.DbCreateDynaset(strSql,0)
Response.Write "<tr>"
for i=0 to rs.Fields.count-1
  Response.Write "<td>" & rs.fields(i).name & "</td>"
next
Response.Write "</tr>"
While Not Rs.Eof
  Response.Write "<tr>"
  for i=0 to rs.fields.count -1
        Response.Write "<td>" & Rs.Fields(i).Value & "</td>"  
  next
  Response.Write "</tr>"    
  Rs.MoveNext
Wend
Set Rs = Nothing
end if
  % >
</table>




来源:http://edu.chinaz.com

 
使用奇码科技产品,做“运筹帷幄之中,决胜千里之外”的商务王者。

      ╔────╗─╱╲╱╲─╔────╗
      │宝剑锋从│─╲修╲╱─│梅花香自│
      │磨 砺 出│─╱╲炼╲─│苦 寒 来│
      ╚────╝─╲╱╲╱─╚────╝
顶端 Posted:2006-07-22 20:22 | [楼 主]

 奇码科技论坛 -> 〖ASP〗
快速发帖 顶端
内容
HTML 代码不可用

使用签名
Wind Code自动转换

字数检查 恢复数据
 认证码:  
按 Ctrl+Enter 直接提交
表情 [更多]

Powered by PHPWind v5.3 Code © 2003-07 PHPWind