Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 操作员'=';未为类型';DBNull';和类型';布尔值'/_Vb.net_Null - Fatal编程技术网

Vb.net 操作员'=';未为类型';DBNull';和类型';布尔值'/

Vb.net 操作员'=';未为类型';DBNull';和类型';布尔值'/,vb.net,null,Vb.net,Null,我将在我的考勤中计算已选中和未选中的复选框,但这些复选框将在我的代码中显示。“运算符“=”没有为类型“DBNull”和类型“Boolean”定义。”。。。非常感谢你的帮助。谢谢 我的代码: 下一个 在将该值与True进行比较之前,应该检查该值是否实际为DBNull类型。 这是因为您的数据库中碰巧有空值,在这种情况下,没有针对布尔值的比较运算符 例如,看看这个问题:在进行比较之前,需要使用函数检查空值 If Not IsDBNull(Table2___lieDataGridView.Rows(a)

我将在我的考勤中计算已选中和未选中的复选框,但这些复选框将在我的代码中显示。“运算符“=”没有为类型“DBNull”和类型“Boolean”定义。”。。。非常感谢你的帮助。谢谢

我的代码:

下一个


在将该值与True进行比较之前,应该检查该值是否实际为DBNull类型。 这是因为您的数据库中碰巧有空值,在这种情况下,没有针对布尔值的比较运算符

例如,看看这个问题:

在进行比较之前,需要使用函数检查空值

If Not IsDBNull(Table2___lieDataGridView.Rows(a).Cells(b + 5).Value) AndAlso Table2___lieDataGridView.Rows(a).Cells(b + 5).Value Then
End If

您需要检查值是否为
Nothing
DBNull
,如果不是,则可以安全地将其转换为
布尔值,然后进行比较。谢谢您的评论。。我应该在哪里检查它?见下面我的答案。你可以使用内置的功能,我想这两种功能都可以,但至少需要15美元。我还有一个问题吗?你知道我在datagridview上添加querry时没有txtbox的原因是什么吗?我想进行搜索,但查询中没有txtbox?只需按按钮…请help@AshleySmith你应该问另一个单独的问题,并确保你张贴一些代码,以便我们可以清楚地了解你想要什么。我无法理解您的问题。1.在datagridview行中,单击2。我填的是3号填的。我单击查询生成器,然后在“过滤器”下填写行ID号“LIKE@IDNumber+'%'”。然后当我按下OK。。fill by没有txtbox only fill by按钮
If Not IsDBNull(Table2___lieDataGridView.Rows(a).Cells(b + 5).Value) AndAlso Table2___lieDataGridView.Rows(a).Cells(b + 5).Value Then
End If