【问题标题】:Why is my dataveiw filter crashing为什么我的 dataveiw 过滤器崩溃
【发布时间】:2017-08-09 12:41:45
【问题描述】:

我有一个来自数据表的数据视图,我正在尝试过滤以查看制造商、类型和序列号是否存在重复值,但出现错误

string strFilter = "Manufacture = " + strMake + " and Type = " + strModel + " and Serial Number = " + strSn;

strfilter = "制造商 = 福特 150 和类型 = 猛禽和序列号 = 9999"

dv.RowFilter = strFilter;

这是我遇到的错误

System.Data.dll 中出现“System.Data.SyntaxErrorException”类型的未处理异常

附加信息:语法错误:“数字”运算符后缺少操作数

【问题讨论】:

  • 字符串需要单引号吗?
  • 这有帮助,但仍然有问题,它不喜欢“序列号”是两个词,如果我将其更改为 Serial_Number 就可以了。
  • 如果那是您的列名,请将序列号写在括号中,如 [序列号]。

标签: filter dataview


【解决方案1】:

字符串需要单引号。如果那是列的名称,请将序列号写在括号中,例如 [序列号]。

【讨论】:

  • 序列号看起来是 int。你可能不需要单引号。
【解决方案2】:

你在这里少了一个分号。

strfilter = "制造 = 福特 150 类型 = Raptor 序列号 = 9999"

:)

【讨论】:

  • 好吧,由于某种原因,它不喜欢列名是两个单词的事实。strfilter = "Manufacturer = 'ford 150' and Type = 'Raptor' and序列号 = '9999'"
猜你喜欢
  • 1970-01-01
  • 2020-11-05
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 1970-01-01
相关资源
最近更新 更多