0

我正在从保存在我的 Microsoft 访问数据库中的表中提取节点,该数据库非常旧,并且某些表单具有空注释值(在添加注释部分之前创建的表单)。当我尝试打开带有空注释的表单时,没有加载 ASP 经典网页,这就是我正在尝试的:

<%=HTMLEncode(rs("Notes"))%>

如果我进入数据库并在 ASP 网页将打开的注释中简单地放置一个句点,我有成千上万的表格,所以我不能一个一个地这样做。我不知道如何解决这个错误,我试过了:

<%=HTMLEncode(rs("Notes") & ".")%>

这可能也很有价值,

Dim rs
Set rs = Server.Createobject("ADODB.Recordset")

有任何想法吗?

4

2 回答 2

2

You could try modifying your query - for example

SELECT MyCol1, MyCol2, ISNULL(Notes, '') AS Notes FROM MyTable

In this way, you guarantee that the query doesn't return NULL even if the underlying table contains NULL.

于 2013-06-07T14:33:45.520 回答
1

使用一个函数:

Function EncodeHTML(value)
    If IsNull(value) Then
        EncodeHTML = ""
    Else  
        EncodeHTML = HTMLEncode(value)
    End If
End Function

然后像这样调用它:

<%=EncodeHTML(rs("Notes"))%>
于 2013-06-09T06:36:53.223 回答