if microsoft.visualbasic.isdbnull(t) then

解决方案 »

  1.   

    ......
    SqlDataReader reader=cmd.ExecuteReader();
    while(reader.Read()){
    if(reader[0]==DBNull.Value)
    Response.Write("Empty");
    else
    Response.Write(reader[0].ToString());
    }
    reader.Close();
      

  2.   

    数据库查询,不知道你是不是用oracle,如果是:
    select nvl(<字段名>,'没有值') "isnull" from <表名>;
    nvl的函数含义是:如果字段为空,就显示为"没有值",否则显示数据内容
      

  3.   

    if t is System.DBNull.Value then
      

  4.   

    最喔,试过上面的所有方法,还是不行,我贴上代码,再帮我看看啊。
                    mycommand = New SqlCommand(t, myconnection)
                    myconnection.Open()
                    mydatareader = mycommand.ExecuteReader()
                    If mydatareader.Read() Then
                        Dim i As Integer
                        Dim tt(30)
                        tt = Split(Me.zd, ",")                    For i = 0 To UBound(tt)                       If Trim(mydatareader(tt(i))) = "" Or Trim(mydatareader(tt(i))) Is Nothing Or mydatareader(tt(i)) is System.DBNull.Value or microsoft.visualbasic.IsDBNull(mydatareader(tt(i)))  Then
                                                      
                                 _nr(i) = ""
                            Else
                                _nr(i) = mydatareader(tt(i))
                            End If
                                                Next                End If
    还是检检不到空值啊
      

  5.   

    If Trim(mydatareader(tt(i))) = "" Or IsNothing(mydatareader(tt(i))) Or isdbnull( mydatareader(tt(i)))  Then
      

  6.   

    这样好象也不行啊,对了,我这是做在一个类中的,编成dll文件使用的,别的都通过了,就这查不到,到空值就出错,不知何故。
      

  7.   

    把下面的判断和其他的分成二句进行判断。
    Trim(mydatareader(tt(i))) = ""
      

  8.   

    从类型“DBNull”到类型“String”的强制转换无效。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidCastException: 从类型“DBNull”到类型“String”的强制转换无效。这是出错提示
      

  9.   

    If Trim(mydatareader(tt(i))) = "" Then                            _nr(i) = ""
                            ElseIf IsNothing(mydatareader(tt(i))) Then
                                _nr(i) = ""
                            ElseIf IsDBNull(mydatareader(tt(i))) Then
                                _nr(i) = ""
                            Else
                                _nr(i) = mydatareader(tt(i))
                            End If换成这样还是出现相同的出错提示,只要不是空值,程序就不出错。
      

  10.   

    在sql server中可以用isnull(字段名,"替换null的值")函数来替换null值.