基于VB.NET的c#数据处理

本文关键字:数据处理 NET VB 基于 | 更新日期: 2023-09-27 18:02:01

。NET code

Public Function dbStringValue(ByVal drw As DataRow, _
                                  ByVal sColumnName As String) As String
        If IsDBNull(drw.Item(sColumnName)) Then
            dbStringValue = ""
        Else
            dbStringValue = CType(drw.Item(sColumnName), String)
        End If
End Function

现在这是清理代码的一部分,它询问数据流是否为空值。数据流与列名一起传递。我已经尝试将其转换为c#,如下所示

public static string dbStringValue(DataRow drw, string sColumnName)
{
    string functionReturnValue = "";
    if (drw(sColumnName) != System.DBNull.Value)
    {
        functionReturnValue = (string)drw(sColumnName);
    }
    return functionReturnValue;
}

然而,没有条目属性的数据和谷歌建议它作为datarow("ColumnName")。使用这个方法,我一直得到drw是一个变量,但像方法错误一样使用。

有人能帮忙吗

基于VB.NET的c#数据处理

datarow["ColumnName"]

是正确的用法,因为你必须访问索引器,不同的是C# syntax

当我发布这个问题时,我注意到它

["ColumnName"]

而不是

("ColumnName")

我已经更改了这个,现在它看起来很好。