1

我正在从访问数据库加载数据,但我遇到了没有长度的列的问题。这是asp代码:

sql= "select * from clientes where usuario_clientes="+id_usuario
        rs.Open sql, oConn
        while not rs.EOF    
            nombre=rs.Fields("Nombre_clientes")
            dni=rs.Fields("dni_clientes")
            mail=rs.Fields("mail_clientes")
            domicilio=rs.Fields("direccion_clientes")
            cp=CStr(rs.Fields("cp_clientes"))
            poblacion=rs.Fields("poblacion_clientes")           
            movil=rs.Fields("movil_clientes")

            if not rs.Fields("observaciones_clientes") then
                observaciones=" "
            else
                observaciones=rs.Fields("observaciones_clientes")
            end if

            if not rs.Fields("telefono_clientes") then
                telefono=""
            else
                telefono=rs.Fields("telefono_clientes")
            end if


            fila="<tr><td>"+nombre+"</td><td>"+dni+"</td><td>"+mail+"</td><td>"+domicilio+"</td><td>"+cp+"</td><td>"+poblacion+"</td><td>"+telefono+"</td><td>"+movil+"</td><td>"+observaciones+"</td></tr>"
            response.Write(fila)
            rs.MoveNext
        wend

如果此数据不存在但它不起作用,我尝试显示长度为 0 的字符串。

4

1 回答 1

2

我不确定我是否理解,但 MS Access 通常设置为不允许零长度字符串,因此这些字段可能为空。也许:

if IsNull(rs.Fields("telefono_clientes")) then
    telefono="--"
else
于 2012-08-07T11:30:35.320 回答