我有一个表单,控件绑定到VB.net中的数据表。
当保持空白应该填充的字段时,我收到错误消息:列不允许空值。
是否可以用另一个替换此错误消息字符串?
答案 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对象有关。
我的问题是我不知道引发异常的位置。
让我解释一下。
这意味着我没有使用此类代码:
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对象是使用此功能和默认错误消息设计的。
我希望现在很清楚。