【问题标题】:'Cannot perform '=' operation on System.Guid and System.String.''无法对 System.Guid 和 System.String 执行 '=' 操作。
【发布时间】:2021-10-31 19:54:44
【问题描述】:

我正在尝试使用多个外键值查询 BindingSource。外键是 GUID,当我应用过滤器时,

“产品='1c0f4868-5d96-4653-a7f7-d83eab5ecaa6'”

它工作正常,但我正在尝试申请

“产品在 ('4f7f57b0-23f6-4c7c-994d-07bf84586857', 'b037071b-a597-48af-8f83-1a585edc841e')”。

点击此行时会引发标题错误。

【问题讨论】:

  • product in (Guid.parse("4f7f57b0-23f6-4c7c-994d-07bf84586857"), Guid.parse("b037071b-a597-48af-8f83-1a585edc841e")) 为例
  • 这不起作用,我得到了同样的错误。
  • 请阅读How to Ask,然后阅读minimal reproducible example。之后尝试改进您的问题。

标签: c# winforms dataset guid bindingsource


【解决方案1】:

我找到了解决方案,使用 IN 时,您的服务器必须将 GUID 值转换为 GUID,因此过滤器必须是

“产品在 (CONVERT('4f7f57b0-23f6-4c7c-994d-07bf84586857', 'System.Guid'), CONVERT('b037071b-a597-48af-8f83-1a585edc841e', 'System.Guid'))” ;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2020-04-15
    相关资源
    最近更新 更多