如果我在它前面显示日期时间记录集,则不会显示 ntext 记录

ntext record won't display if I display a datetime recordset ahead of it

我继承了一个网站并将其移至新主机。 我已将我的数据库迁移到新主机并开始调整我的数据库查询代码。

我有一个新闻故事部分,当我在 ntext 故事记录之前显示日期时间记录时,我没有得到任何故事记录。我所做的就是删除日期时间,它显示正常。除了不显示新闻报道正文外,我没有收到任何错误。

感谢您的帮助。首先是连接内容,以防万一,然后是我的问题区域附近的片段。

更新了代码以显示更多信息,以防 HTML 出现问题,但我不认为是这样。

<!DOCTYPE html><head>
<%
  ErrorMessage = ""
  StoryID = Request("StoryID")
%>
<%
Dim Connection
Dim ConnString
Dim Recordset
Dim SQL
ConnString = "Driver={SQL Server};SERVER=.\MSSQLSERVER2012;UID=gmax;PWD=Testing123;DATABASE=growmaxa_"
SQL = "SELECT * FROM NewsStory WHERE ID = " & StoryID

Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")
Connection.Open ConnString
Recordset.Open SQL,Connection
%>
<title>News Story: <%= Recordset("Headline") %></title>
<p>&nbsp;</p>
<div style="float:left;
   width:500px;
   margin-top:10px;
   padding: 0px 10px 30px 0px;
   display:inline;
   border-top-right-radius: 20px;
   border-style:solid; 
   border-width: 1px 1px  0px 0px; 
   border-color: #0C0C89;">
<p style="font-size:xx-large;"><%=Recordset("Headline")%></p>
<%If Len(Recordset("Summary"))>0 Then response.write"<BR><H3>"&Recordset("Summary")&"</H3>"%> 
<p><%=Recordset("CreatedDate")%></p>
<p><%=Recordset("Story")%></p>

对于使用古老驱动程序的经典 ASP,有几件事可能会有所帮助。

  1. 选择显式字段,而不是“*”以 select 所有字段。
  2. 在显示之前将值存储到变量。

听起来可能很奇怪,但多年来我看到它确实解决了此类问题的案例。

因此,使用这些提示,代码将如下所示:

<%
SQL = "SELECT Headline, Summary, CreatedDate, Story FROM NewsStory WHERE ID = "
SQL = SQL + StoryID

Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")

Connection.Open ConnString
Recordset.Open SQL,Connection

Dim strHeadline, strSummary, dtCreatedDate, strStory
strHeadline = Recordset("Headline")
strSummary = Recordset("Summary")
dtCreatedDate = Recordset("CreatedDate")
strStory = Recordset("Story")
Recordset.Close
%>

<p style="font-size:xx-large;"> 
<%=strHeadline%> </p>
<% If Len(strSummary)>0 Then response.write "<BR><H3>" & strSummary & "</H3>" %> 
<%=dtCreatedDate%></B><BR><BR>
<p><%=strStory  %></p>