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 は通常、長さ 0 の文字列を許可しないように設定されているため、これらのフィールドは null になる可能性があります。多分:

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