消失的动态数据! ASP

时间:2010-11-22 10:41:14

标签: asp-classic ado

我有一个非常奇怪的问题,我已经设法缩小范围,但无法理解。 我有两个相同的页面,都从SQL服务器数据库中提取数据。两个页面上的代码相同。在一个页面上,数据全部正确显示,另一方面,其中一个字段不显示 - 唯一的区别是它们的显示顺序!! 显示所有数据的页面代码为:

<body >

<%=(rsPage.Fields.Item("fkPage_Parent").Value)%>Test page = 
<%=(rsPage.Fields.Item("Page_Name").Value)%>:<%=(rsPage.Fields.Item("fkPage_Owner_ID").Value)%>:<%=(rsPage.Fields.Item("fkPage_Parent").Value)%>
: end

<p>Owner = 
<%=(rsPage.Fields.Item("fkPage_Owner_ID").Value)%></p>

<p>Page name = <%=(rsPage.Fields.Item("Page_Name").Value)%> 
</p>

<p>Parent = 
<%=(rsPage.Fields.Item("fkPage_Parent").Value)%></p>

<p> </p>

</body>

</html>

,这将产生以下输出,完全符合预期:

911Test page = Home:1:911 : end
Owner = 1
Page name = Home
Parent = 911

不显示所有数据的seconde页面的代码是:

<body >

Test page = 
<%=(rsPage.Fields.Item("Page_Name").Value)%>:<%=(rsPage.Fields.Item("fkPage_Owner_ID").Value)%>:<%=(rsPage.Fields.Item("fkPage_Parent").Value)%>
: end

<p>Owner = 
<%=(rsPage.Fields.Item("fkPage_Owner_ID").Value)%></p>

<p>Page name = <%=(rsPage.Fields.Item("Page_Name").Value)%> 
</p>

<p>Parent = 
<%=(rsPage.Fields.Item("fkPage_Parent").Value)%></p>

<p> </p>

</body>

</html>

注意唯一的区别是我删除了显示的第一件事

(<%=(rsPage.Fields.Item("fkPage_Parent").Value)%>)

其他一切都是一样的。

第二页的显示是:

Test page = Home:1: : end
Owner = 1
Page name = Home
Parent =

请注意,不再显示Parent字段的值。 为什么呢?

这没有任何意义 - 让其他人见过这样的事情。这可能是我的Windows主机提供商设置(GoDaddy)的问题? 如果您有任何想法,请提供帮助。

非常感谢,

1 个答案:

答案 0 :(得分:0)

@ user475989:将这些记录分配给变量,然后您应该可以移动到任何您希望它们显示的位置:

<body>

<%
Dim PageName, PageOwnerId, PageParent

PageParent  = (rsPage.Fields.Item("fkPage_Parent").Value)
PageName    = (rsPage.Fields.Item("Page_Name").Value)
PageOwnerID = (rsPage.Fields.Item("fkPage_Owner_ID").Value)
%>

<p>Test page = <%=PageName %>:<%=PageOwnerID %>:<%=PageParent %> : end</p>

<p>Owner = <%=PageOwnerID %></p>

<p>Page name = <%=PageName %></p>

<p>Parent = <%=PageParent %></p>

</body>
</html>