DataTable选择条件,带单引号和不带单引号

时间:2018-11-08 13:21:22

标签: c# winforms datatable

我有一个数据表 dt ,其中的列为 RefNum 。 RefNum = 293的行 当我尝试使用dt.Select("RefNum = 293")检索值时,我没有结果,但是当我将数字包装在单引号dt.Select("RefNum = '293'")中时,我得到了结果

enter image description here

有人可以解释一下,它是如何工作的吗?

其他值也很好阅读

enter image description here

数据库列 RefNum 中的

nvarchar 列

1 个答案:

答案 0 :(得分:0)

在不带引号的字符串值上搜索时会在其他表上获得结果,这很奇怪。您确定这些不是数字列吗?

根据docs.microsoft.com/en-us/dotnet/api/system.data.dataview.rowfilter  和www.csharp-examples.net/dataview-rowfilter,对字符串值/列进行过滤需要单引号。

因此,我认为您最好谨慎使用并使用单引号。:-)