asp数据库俩表关联显示

来源:百度知道 编辑:UC知道 时间:2024/06/27 10:11:11
有俩表djcs(id,zl,zzhm)和jilu(id,name,content,hm)其中zzhm字段和hm字段的内容是一样的。想法:首先显示表djcs中的内容,如下代码:
<%
dim id
id=request.QueryString("id")
exec= "SELECT * FROM djcs where id="&id&""
set rs=server.Createobject("adodb.recordset")
rs.open exec,cn,1,1
%>
<%=trim(rs("zzhm"))%>
然后传值zzhm到另一页面,显示值为 hm=zzhm的内容(打开jilu表),如下代码:
<a href=jxlist-main.asp?id=<%=trim(rs("id"))%>&zzhm=<%=trim(rs("zzhm"))%>>检修记录</a>
jxlist-main.asp页面
<%
dim id,hm
id=request.QueryString("id")
hm=request.QueryString("zzhm")
exec= "SELECT * FROM jilu where hm="&hm&""
set rs=server.Createobject("adodb.recordset")
rs.open exec,cn,1,1
%>
<%=trim(rs("name"))%>
<%=trim(rs("content"))%>
结果Microsoft JET Database Engine '80040e07'

exec= "SELECT * FROM jilu where hm="&hm&""
你的hm字段是什么类型的?如果是不是数值型 那应该改成
exec= "SELECT * FROM jilu where hm='"&hm&"'"
应该是这里的问题。
我刚刚做好一个新闻评论模块。想看一下可以加我

exec= "SELECT * FROM jilu where hm="&hm&""
改一下:
exec= "SELECT * FROM jilu where hm='"&hm&"'"

是你的hm字段类型的问题,你的hm肯定是字符型,字符型在查询的时候需要添加引号。
那你应该把这句exec= "SELECT * FROM jilu where hm="&hm&""
修改成为:
exec= "SELECT * FROM jilu where hm='"&hm&"'" 即可。

不给你说代码了我难得想
直接给你说思路:
zzhm字段和hm字段的内容是一样的,那么这两个字段是主外键

在读取zzhm页面用参数的形式如aa.asp?tt=rs("zzhm")
在另外一个页面用request("tt")获取这个参数 然后打开hm字段所在表的内容就ok了

好就这样了 能看懂就最好 看不懂可以问我 qq 441548727