asp操作access数据库查询--求救高手!
假设我的数据库中有三个表,分别是T1,T2,T3T1中有两个字段No1和Name1T2中也有两个字段No2和Name2T3中有三个字段No1和No2和No3现在根据用户输...
假设我的数据库中有三个表,分别是T1,T2,T3
T1中有两个字段 No1和Name1
T2中也有两个字段No2和Name2
T3中有三个字段No1和No2和No3
现在根据用户输入的Name1查询出Name2 和No3,该怎么操作?
我数据库连接已经实现,并且可根据Name1在T1中查询出NO1。
我的设想是先查询出No1,再根据No1到T3中查询出No2和No3.
根据No2到T2中查出Name2。
不知道我是想的是不是复杂了,反正是实现不了~高手帮忙啊。
感谢各位的回答!
select t3.*,t1.[name1] from [t1] inner join [t3] on [t1].[no1]=[t3].[no1] where [t1].[name1]='查询的name'
'数据库连接部分单独写在conn.inc里面
set rs=Server.CreateObject("adodb.recordset")
set Rs=conn.Execute(SQL)
do while not (rs.eof or err)
Name2=rs("Name2")
No3=rs("No3")
rs.movenext
loop
没有报错,但是没有获取到Name2和No的值。
我在想是不是 我的asp代码写错了··所以贴出来给大家帮我看看。 展开
T1中有两个字段 No1和Name1
T2中也有两个字段No2和Name2
T3中有三个字段No1和No2和No3
现在根据用户输入的Name1查询出Name2 和No3,该怎么操作?
我数据库连接已经实现,并且可根据Name1在T1中查询出NO1。
我的设想是先查询出No1,再根据No1到T3中查询出No2和No3.
根据No2到T2中查出Name2。
不知道我是想的是不是复杂了,反正是实现不了~高手帮忙啊。
感谢各位的回答!
select t3.*,t1.[name1] from [t1] inner join [t3] on [t1].[no1]=[t3].[no1] where [t1].[name1]='查询的name'
'数据库连接部分单独写在conn.inc里面
set rs=Server.CreateObject("adodb.recordset")
set Rs=conn.Execute(SQL)
do while not (rs.eof or err)
Name2=rs("Name2")
No3=rs("No3")
rs.movenext
loop
没有报错,但是没有获取到Name2和No的值。
我在想是不是 我的asp代码写错了··所以贴出来给大家帮我看看。 展开
4个回答
展开全部
<%name1=request.querystring("name1")%> // 获得查询T1表里面的no1参数,
<%
set rs2=server.createobject("adodb.recordset")
exec2="select name2 from t2 where name2=""&name1&"
rs2.open exec2,conn,1,1
%>
<%
set rs=server.createobject("adodb.recordset")
exec="select no3 from t3 where no3=""&name1&"
rs.open exec,conn,1,1
%>
<%
set rs2=server.createobject("adodb.recordset")
exec2="select name2 from t2 where name2=""&name1&"
rs2.open exec2,conn,1,1
%>
<%
set rs=server.createobject("adodb.recordset")
exec="select no3 from t3 where no3=""&name1&"
rs.open exec,conn,1,1
%>
快又稳
2024-10-28 广告
2024-10-28 广告
数据库服务器作为广州快又稳网络科技有限公司的核心基础设施之一,承载着公司海量数据的存储、处理与访问需求。我们采用高性能、高可用性的服务器架构,确保数据的安全性、完整性和快速响应能力。通过先进的数据库管理系统,优化查询效率,支持复杂业务场景下...
点击进入详情页
本回答由快又稳提供
展开全部
根据No2到T2中查出Name2
Select Name2 From T2 Where No2=@No2
再根据No1到T3中查询出No2和No3
Select No2,No3 From T3 Where No1=@No1
再根据Name1在T1中查询出NO1
Select No1 From T1 Where Name1=@Name1
组合起来差不多是这样
Select Name2 From T2 Where No2=(Select No2 From T3 Where No1=(Select No1 From T1 Where Name1=@Name1))
Select Name2 From T2 Where No2=@No2
再根据No1到T3中查询出No2和No3
Select No2,No3 From T3 Where No1=@No1
再根据Name1在T1中查询出NO1
Select No1 From T1 Where Name1=@Name1
组合起来差不多是这样
Select Name2 From T2 Where No2=(Select No2 From T3 Where No1=(Select No1 From T1 Where Name1=@Name1))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select t3.*,t1.[name1] from [t1] inner join [t3] on [t1].[no1]=[t3].[no1] where [t1].[name1]='查询的name'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select t2.name2,t3.no3 from t1,t2,t3
where t1.no1=t3.no1
and t2.no2=t3.no2
and t1.name1='用户输入的值'
where t1.no1=t3.no1
and t2.no2=t3.no2
and t1.name1='用户输入的值'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询