| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1386 人关注过本帖
标题:同时连接两个数据库
只看楼主 加入收藏
lcwrb
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2004-9-14
收藏
 问题点数:0 回复次数:4 
同时连接两个数据库

我想在一个页面同时两接两个数据库A、数据库B,并且同时向数据库A中的表guests和数据库B中表userinfo同时写入数据,但总是通不过,我写的代码如下,请问怎么回事???

<!--#include file="../inc/conn.asp"--> <!--连接数据1//--> <!--#include file="../inc/md5.asp" --> <!--#include file="../inc/conn1.asp" --> <!--连接数据2//-->

<% dim username,pwd,corp,addr,mail,tel,num username=request.form("username") pwd=MD5(request.form("pwd")) corp=request.form("corp") addr=request.form("addr") mail=request.form("mail") tel=request.form("tel") servcode=num sql="select * from userinfo where name='" & username & "'" if rs.state then rs.close rs.open sql,conn,1,1 if not (rs.eof or rs.bof) then response.write "<script language=JavaScript>" & chr(13) & "alert('此用户已经存在!');"&"history.back()"&" </script>" else <!--向数据库3中的表userinfo写入数据//--> sql="insert into userinfo (name,pwd,corp,addr,mail,tel) values('"&username&"','"&pwd &"','"&corp&"','"&addr&"','"&mail&"','"&tel&"')" conn.Execute(sql)

<!--向数据库2中的表guests写入数据//--> sql="insert into guests(guestName,pwd) values('"&username&"','"&pwd&"')" conn.Execute(sql) response.write "<script language=JavaScript>" & chr(13) & "alert('用户注册成功!');"&"window.location.href = 'http://localhost/huaxin//kefu/default.asp'"&" </script>" response.End end if rs.close set rs=nothing %>

搜索更多相关主题的帖子: 数据库 form corp pwd 
2004-09-16 14:29
cime63
Rank: 1
等 级:新手上路
帖 子:167
专家分:0
注 册:2004-8-9
收藏
得分:0 

<!--#include file="../inc/conn.asp"--> <!--连接数据1//--> <!--#include file="../inc/md5.asp" --> <!--#include file="../inc/conn1.asp" --> <!--连接数据2//-->

两个连接数据库的文件,其实, 一个是conn,另一个应该不是这样定义的吧?你后面却用了相同的。

<!--向数据库3中的表userinfo写入数据//--> sql="insert into userinfo (name,pwd,corp,addr,mail,tel) values('"&username&"','"&pwd &"','"&corp&"','"&addr&"','"&mail&"','"&tel&"')" conn.Execute(sql)

<!--向数据库2中的表guests写入数据//--> sql="insert into guests(guestName,pwd) values('"&username&"','"&pwd&"')" conn.Execute(sql

没有做过,只是猜想,不着边际的话,莫怪!!!


2004-09-16 15:41
q1234
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2004-9-13
收藏
得分:0 

感觉应该不行吧,在vc里面用ado需要初始化接口什么的,然后初始化connection指针,数据库接口资源只有一个

指针一次只能指向一个连接,在vb里面应该也差不多

呵呵,我也试了试,不行,楼主要是有好办法别忘了分享啊

2004-09-16 20:53
lcwrb
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2004-9-14
收藏
得分:0 
我已经实现了!

谢谢诸位了,我已经实现了!!代码如下:

<!--#include file="../inc/conn.asp"--> <!--#include file="../inc/md5.asp" --> <!--#include file="../inc/conn1.asp" --> <% dim username,pwd,corp,addr,mail,tel,num '变量kong1、kong2为1时,表示当前注册的用户在数据库中已经存在 dim kong1 dim kong2 num=cstr(right(year(date),2)) 'format(date,"yyyymmdd") if month(date)<10 then num =num + "0" + cstr(month(date)) else num=num + cstr(month(date)) end if 'num=right(num,6) if day(date)<10 then num=num + "0" + cstr(day(date)) else num =num + cstr(day(date)) end if randomize num= "P" + num + cstr(899999*rnd+100000) '产生的客服号已存在时,重新产生客服号 sql="select servcode from userinfo where servcode ='" & num & "'" if rs.state then rs.close rs.open sql,conn,1,1 do while not rs.eof num=cstr(right(year(date),2)) if month(date)<10 then num =num + "0" + cstr(month(date)) else num=num + cstr(month(date)) end if if day(date)<10 then num=num + "0" + cstr(day(date)) else num =num + cstr(day(date)) end if randomize num= "P" + num + cstr(899999*rnd+100000) sql="select servcode from userinfo where servcode ='" & num & "'" if rs.state then rs.close rs.open sql,conn,1,1 loop username=request.form("username") pwd=MD5(request.form("pwd")) pwdd=request.Form("pwd") corp=request.form("corp") addr=request.form("addr") mail=request.form("mail") tel=request.form("tel") servcode=num '检测表userinfo中是否存在当前注册用户,存在kong1的值置为1 2004-9-17-wrb sql="select * from userinfo where name='" & username & "'" if rs.state then rs.close rs.open sql,conn,1,1 if not (rs.eof or rs.bof) then kong1 = 1 end if '检测表guests中是否存在当前注册的用户,是则变量kong2置为1 2004-9-12-wrb sql1="select * from guests where guestName='" & username & "'" if rs1.state then rs1.close rs1.open sql1,conn1,1,1 if not (rs1.eof or rs1.bof) then kong2 = 1 end if if kong1=1 or kong2=1 then response.write "<script language=JavaScript>" & chr(13) & "alert('此用户已经存在!');"&"history.back()"&" </script>" else '向数据库CustServ中写入数据 2004-9-16--WRB sql="insert into userinfo (name,pwd,corp,addr,mail,tel,servcode) values('"&username&"','"&pwd &"','"&corp&"','"&addr&"','"&mail&"','"&tel&"','"&servcode&"')" if rs.state then rs.close conn.Execute(sql) '向数据库dbmain中写入数据 2004-9-16--WRB sql1="insert into guests (guestName,pwd,email,tel) values('"&username&"','"&pwdd&"','"&mail&"','"&tel&"')" if rs1.state then rs1.close conn1.Execute(sql1) response.write "<script language=JavaScript>" & chr(13) & "alert('用户注册成功!');"&"window.location.href = 'http://localhost/huaxin/kefu/default.asp'"&" </script>" response.End end if rs.close set rs=nothing %>


2004-09-17 14:05
q1234
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2004-9-13
收藏
得分:0 
呵呵,太好了,我也成功了
2004-09-17 22:00
快速回复:同时连接两个数据库
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020476 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved