【发布时间】:2018-08-07 23:16:39
【问题描述】:
我正在使用以下代码将文件名变量传递给 DataTable Select 语句。但是返回的结果为 null。
var filteredDataRows2 = dt.Select("Status = 'Valid' AND Filename ='"+filename+"'");
我做错了什么?请指教。
更新:
数据表dt 包含值。文件名中有多个空格eg:my cool file 2018..,这可能是问题吗?
【问题讨论】:
-
您是否尝试过
dt.Select("Status = 'Valid'");来确定这是否是由文件名引起的?当您直接在数据库中(而不是通过 C#)执行语句时会发生什么? -
@ThomasFlinkow 当我从语句中删除文件名时会产生结果。我不使用任何数据库。
-
好的,我明白了...
dt.Select($"Status = 'Valid' AND FileName = \"{filename}\"")怎么样,这可能有用吗? -
试过了..程序没有产生任何结果。
-
@ThomasFlinkow 实际上这是循环中的另一个问题。我使用的是没有数据的旧数据表...已修复...感谢您的帮助