2015-03-31 10 views
5

w VB.NET można napisać:Jaki jest odpowiednik C# VB.Net "IsDBNull"

If Not IsDBNull(oCustomerNameDataRow(0)) Then 
    cbCustomerName.Items.Add(oCustomerNameDataRow(0).ToString 
End If 

Co jest odpowiednikiem metody IsDBNull w C#?

+3

https://social.msdn.microsoft.com/Forums/vstudio/en-US/6199433a-a0f6-41e3-a482-d608ef89cf85/what-is- cs-equivalent-for-vbs-isdbnull? forum = netfxbcl – majjam

+1

dla downwoterów: jest to dobre i słuszne pytanie - albo znajdź powód, żeby je zgłosić (na przykład, czy ktoś go wcześniej o to pytał), albo przestań podejmować decyzje - dziękuję – Carsten

+3

Nie przesłałem, ale wydaje się, że to coś, co można było łatwo znaleźć na MSDN. –

Odpowiedz

6
if (!DBNull.Value.Equals(oCustomerNameDataRow[0])) 
{ 
    //something 
} 

MSDN (DBNull.Value)

+0

yep - od [System.DBNull] (https://msdn.microsoft.com/en-us/library/system.dbnull (v = vs.110) .aspx) – Carsten

4

by powiedzieć, że odpowiednik IsDBNull metodą (Microsoft.VisualBasic.Information) się w Microsoft.VisualBasic assembley

Public Function IsDBNull(ByVal Expression As Object) As Boolean 
    If Expression Is Nothing Then 
     Return False 
    ElseIf TypeOf Expression Is System.DBNull Then 
     Return True 
    Else 
     Return False 
    End If 
End Function 
Dim result As Boolean = IsDBNull(Nothing) 

jest sposób IsDBNull(System.Convert) położony w mscorlib assembley:

public static bool IsDBNull(object value) { 
    if (value == System.DBNull.Value) return true; 
    IConvertible convertible = value as IConvertible; 
    return convertible != null? convertible.GetTypeCode() == TypeCode.DBNull: false; 
} 
bool result = System.Convert.IsDBNull(null); 
Powiązane problemy