是否可以在数据表中自定义错误消息“列不允许空值”?

时间:2013-11-18 11:45:22

标签: vb.net

我有一个表单,控件绑定到VB.net中的数据表。

当保持空白应该填充的字段时,我收到错误消息:列不允许空值。

是否可以用另一个替换此错误消息字符串?

3 个答案:

答案 0 :(得分:1)

在处理错误时,有很多方法。

您可以让代码抛出自定义错误提醒: 这将向文本发出警告:NullCollumContent

    Try
        'your code here
    Catch ex As Exception
        Throw New System.Exception("NullCollomContent")
    End Try

同样,K3rnel31解释说: 这只会向用户显示一个简单的消息框

    Try
        'your code here 
    Catch ex As Exception
        msgbox("error message here")
    End Try

您还可以使用If语句检查字符串:

这将检查字符串的长度并检查它是否等于0:

    If Not yourString.Length = 0 Then
        'your code here
    else
        'some error handling here
    End If

这将检查你的字符串是否等于“”,这基本上意味着一个空字符串:

    If Not yourString Is "" Then
        'your code here
    Else
        'some error handling here
    End If

答案 1 :(得分:0)

    Try
    'your code here to the datatable
    Catch ex As Exception
    msgbox("changed error string here")
    End Try

答案 2 :(得分:0)

谢谢大家的回答,但这不是我的问题。

一切都与DataTable对象有关。

我的问题是我不知道引发异常的位置。

让我解释一下。

  • 假设列X的AllowDBNull属性为false
  • 而且我不会手动创建我添加到表格中的新行

这意味着我没有使用此类代码

    Dim NewRow as DataRow = DataTable.NewRow
    NewRom.Item("X") = textbox1.text
    DataTable.rows.add(NewRow)

如果我使用该代码,我确实会添加Try / Catch

    Dim NewRow as DataRow = DataTable.NewRow
    NewRom.Item("X") = textbox1.text

    try
        DataTable.rows.add(NewRow)
    catch Ex as Exception
        ...
    end try
  • 我正在使用DataNavigator,它以隐藏的方式添加要添加到表中的新行。

  • 所以,如果X列是空的,他会自己提出错误。 这不是一个例外需要处理。这是运行时显示的错误。 从编程上讲,运行时没有出错。似乎DataTable对象是使用此功能和默认错误消息设计的。

我希望现在很清楚。