【问题标题】:Parameter '@home' specified but none of the passed arguments...Error message指定了参数“@home”,但没有传递任何参数...错误消息
【发布时间】:2012-03-26 15:50:41
【问题描述】:

我有一个sql语句如下:

SELECT [User].[ID], 
    [User].[Name],
    [User].[Email] 
FROM [User] 
WHERE Email = 'user@home.com'' 

它从 petaPOCO 发出如下错误:

指定了参数“@home”,但所有传递的参数都没有 具有此名称的属性(在 'SELECT [User].[ID]、[User].[Name]、 [User].[Email] FROM [User] WHERE Email = 'user@home.com'')

错误消息意味着什么? sql语句有什么问题? petaPOCO 不接受 sql 语句中的“@”吗?我需要通过电子邮件地址进行搜索。

【问题讨论】:

  • 真正的问题是你为什么不使用参数?
  • PetaPoco 确实支持命名参数。这就是存在此错误的原因。

标签: petapoco


【解决方案1】:

一般是用来给参数加前缀的,所以需要放两个@符号来转义字符。

所以你的值需要是'user@@home.com'。

【讨论】:

    猜你喜欢
    • 2011-08-14
    • 2021-06-28
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    相关资源
    最近更新 更多