一些记录集列是空的但不应该

时间:2018-06-18 15:01:33

标签: sql asp-classic recordset sql-search

使用简单的SQL搜索我获取所需的行,但是当我打印值时,某些列为空,我确信它们具有值:

<% Set objcon = Server.CreateObject("ADODB.Connection")
objcon.connectionString="DSN=MYDSN"
objcon.open
set rs= Server.CreateObject("ADODB.RecordSet")

sql="select * from persons where pcode=84359874"
rs.open sql,objcon
if not rs.eof then
response.write rs("id")
%>

<table style="width:400px;" border="1">
<tr>
    <td>Full name:</td>
    <td><%=rs("title")%>&nbsp;<%=rs("family")%></td>
</tr>
<tr>
    <td>card:</td>
    <td><%=rs("card")%></td>
</tr>
<tr>
    <td>Status:</td>
    <td><%=rs("status")%></td>
</tr>
</table>
<%
end if
rs.close
objcon.close
%>

奇怪的行为是打印标题和系列,但其他字段为空。当我将确切的sql查询复制到SSMS中时,All列具有值,并且行的ID完全相同!

我不得不说这个表有超过800K行。

编辑:当我使用select id,title,family,card,status代替select *时,所有字段都有值!

0 个答案:

没有答案