首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LINQ错误类型DBNull列

LINQ错误类型DBNull列
EN

Stack Overflow用户
提问于 2011-04-29 22:48:02
回答 1查看 1.2K关注 0票数 1

我正在查询一个datagridview,它工作得很好,除非其中一个单元格没有任何内容(dbnull)。如何克服这一点?

异常:没有为类型'DBNull‘和类型'DBNull’定义运算符'=‘。

代码语言:javascript
复制
Dim query = From row As DataGridViewRow In DataGridView1.Rows _
            Where row.Cells(SelectedColumnIndex).Value = filter _
            And row.Visible = False _
            Select row Distinct
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-29 22:53:19

使用.Equals()方法比较其中可能为null的值。示例:

代码语言:javascript
复制
Dim query = From row As DataGridViewRow In DataGridView1.Rows _
        Where row.Cells(SelectedColumnIndex).Value.Equals(filter) _
        And !(row.Visible) _
        Select row Distinct

或者,如果两者都为空,则可以使用基本Object.Equals()方法进行比较:

代码语言:javascript
复制
Dim query = From row As DataGridViewRow In DataGridView1.Rows _
            Where Object.Equals(row.Cells(SelectedColumnIndex).Value, filter) _
            And !(row.Visible) _
            Select row Distinct
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5833591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档