javascript - 处理 ResultSet 中的空值

标签 javascript ado

我使用以下代码从数据库中检索值:

if( !rs.bof ){
     rs.MoveFirst();
     while ( !rs.eof ){
        output.innerHTML += rs.fields( "Name" ) + ","
        output.innerHTML += rs.fields( "Address" ) + "<br>"
        rs.MoveNext();
    }
}

但是如果 Address 为 null 那么它会写:

Sherlock Holmes, 221B Baker Street
James Moriarty, null

我试过使用:

if( rs.fields( "Address" ) != null && rs.fields( "Address" ) != "" )

我应该怎么做才能使空值显示为空字符串?

最佳答案

试试这个:

if( !rs.bof ){
     rs.MoveFirst();
     while ( !rs.eof ){
        output.innerHTML += (rs.fields( "Name" ) || "") + ","
        output.innerHTML += (rs.fields( "Address" ) || "") + "<br>"
        rs.MoveNext();
    }
}

使用 logical Or将其更改为空字符串

关于javascript - 处理 ResultSet 中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11273901/

相关文章:

mysql - VB6 ADO 断开连接的记录集不返回任何记录

delphi - 开发通过ADO与Oracle服务器通信的Windows服务的准则

javascript - 如何向 onClick 事件处理程序传递一个函数,该函数接受一个参数并仍然将该函数绑定(bind)到组件的 "this"上下文?

javascript - 如何制作 Bootstrap 侧面板/div(不是菜单)

javascript - 如何创建一个在 React 中的 onClick 方法上接受参数的按钮组件?

excel - 基于 64 位构建时为 "Provider cannot be found. It may not be properly installed"

Delphi 甲骨文 Blob

sql-server - 将 MSSQL bcp 加载隔离到临时表中

javascript - 访问 jquery 注释器注释

JavaScript 无法在 Rails 中运行