小编d3m*_*355的帖子

我在哪里错过了这个VB.NET函数中的'Return'语句?

我收到了错误

函数"Login"不会在所有代码路径上返回值.你错过了"退货"声明吗?

我在某种程度上理解了Stack Overflow上的各种问题.我的困惑是我有所有代码路径的返回值 - 不是吗?

Public Function Login(Username As String, Password As Integer) As Integer

    Dim tableAdapter As New AcquisitionPortalDataSetTableAdapters.ITVF_LoginLogoutTableAdapter
    Dim dt As DataTable = tableAdapter.GetData(Username, Convert.ToInt32(Password))

    Try
        If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then
            For Each dr In dt.Rows
                If dr("LAN").ToString = Username AndAlso Convert.ToInt32(dr("Code")) = Password Then
                    GlobalVariables.iUserType = Convert.ToInt32(dr("Code"))
                    GlobalVariables.iUserID = Convert.ToInt32(dr("ID"))
                    Return 1
                Else
                    Return 0
                End If
            Next
        Else
            Return 0
        End If
    Catch
        Return 0
    End Try

End Function
Run Code Online (Sandbox Code Playgroud)

我已经多次这样做了,据我所知,每个陈述都可以进行评估.任何人都可以提出其他建议,如果可能的话,最好有一个简短的解释,所以我理解未来?

.net vb.net return function syntax-error

1
推荐指数
1
解决办法
996
查看次数

标签 统计

.net ×1

function ×1

return ×1

syntax-error ×1

vb.net ×1