asp数据库俩表关联显示
有俩表djcs(id,zl,zzhm)和jilu(id,name,content,hm)其中zzhm字段和hm字段的内容是一样的。想法:首先显示表djcs中的内容,如下代...
有俩表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'
标准表达式中数据类型不匹配。
rs.open exec,cn,1,1提示是这句
举个例子:有俩个表,一个是文章的一个是相关这个文章的评论。在我显示文章之后,点击评论,出来的是这篇文章的评论。就是文章表传值给评论表,再显示评论的内容。
大家有相关的代码或是找出我的问题,能解决问题分全送。谢谢 展开
<%
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'
标准表达式中数据类型不匹配。
rs.open exec,cn,1,1提示是这句
举个例子:有俩个表,一个是文章的一个是相关这个文章的评论。在我显示文章之后,点击评论,出来的是这篇文章的评论。就是文章表传值给评论表,再显示评论的内容。
大家有相关的代码或是找出我的问题,能解决问题分全送。谢谢 展开
4个回答
展开全部
不给你说代码了我难得想
直接给你说思路:
zzhm字段和hm字段的内容是一样的,那么这两个字段是主外键
在读取zzhm页面用参数的形式如aa.asp?tt=rs("zzhm")
在另外一个页面用request("tt")获取这个参数 然后打开hm字段所在表的内容就ok了
好就这样了 能看懂就最好 看不懂可以问我 qq 441548727
直接给你说思路:
zzhm字段和hm字段的内容是一样的,那么这两个字段是主外键
在读取zzhm页面用参数的形式如aa.asp?tt=rs("zzhm")
在另外一个页面用request("tt")获取这个参数 然后打开hm字段所在表的内容就ok了
好就这样了 能看懂就最好 看不懂可以问我 qq 441548727
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是你的hm字段类型的问题,你的hm肯定是字符型,字符型在查询的时候需要添加引号。
那你应该把这句exec= "SELECT * FROM jilu where hm="&hm&""
修改成为:
exec= "SELECT * FROM jilu where hm='"&hm&"'" 即可。
那你应该把这句exec= "SELECT * FROM jilu where hm="&hm&""
修改成为:
exec= "SELECT * FROM jilu where hm='"&hm&"'" 即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
exec= "SELECT * FROM jilu where hm="&hm&""
你的hm字段是什么类型的?如果是不是数值型 那应该改成
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&"'"
改一下:
exec= "SELECT * FROM jilu where hm='"&hm&"'"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询