我有一个数据表 dt ,其中的列为 RefNum 。 RefNum = 293的行
当我尝试使用dt.Select("RefNum = 293")
检索值时,我没有结果,但是当我将数字包装在单引号dt.Select("RefNum = '293'")
中时,我得到了结果
有人可以解释一下,它是如何工作的吗?
其他值也很好阅读
数据库列 RefNum 中的
nvarchar 列
答案 0 :(得分:0)
在不带引号的字符串值上搜索时会在其他表上获得结果,这很奇怪。您确定这些不是数字列吗?
根据docs.microsoft.com/en-us/dotnet/api/system.data.dataview.rowfilter 和www.csharp-examples.net/dataview-rowfilter,对字符串值/列进行过滤需要单引号。
因此,我认为您最好谨慎使用并使用单引号。:-)