vb.net - 参数 'Expressions'无法转换为 “DBNull”类型

标签 vb.net data-binding error-handling dbnull

我严重地陷入了错误。当我尝试从Menu.vb调用表单(frmRecipe)时,它在尝试从配方表中获取最大ID的行上给出了错误,这是我的以下代码

 Function Get_Max_Id() As String
        Try
            Dim CMD As New SqlCommand("SELECT MAX(Recipe_ID) FROM Recipe", CONN)
            CMD.CommandType = CommandType.Text
            Dim dr As SqlDataReader
            dr = CMD.ExecuteReader
            If dr.Read Then
                Return Format(Val(dr(0)).ToString + 1, "0000")
            Else
                Return "0001"
            End If
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Function

Recipe_id是数据库中Varchar的类型

最佳答案

尝试这个:

Return Format(Val(dr(0).ToString) + 1, "0000")

关于vb.net - 参数 'Expressions'无法转换为 “DBNull”类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17967055/

相关文章:

xml - 跨 WCF Web 服务请求序列化通用 XML 数据

.net - ExecuteReader时"Parameter ?_1 has no default value"错误

javascript - Nativescript UI-Builder 和数据绑定(bind)

css - 覆盖 ModelForm is_valid 函数

python - 重复的 SSLEOFError 处理

vb.net - 如何更改 MS Access 2003 中输入框的大小

php - 连接到 wampserver MySQL 在 PHP 中有效,但在 vb.NET 中无效

html - CSS Accordion 使用来自 XML/XSLT 文件的数据

xaml - 在带有 MVVM 的 Windows Phone 8 上使用 Pivot 控件进行投标

google-apps-script - 愚蠢的脚本错误