【问题标题】:How to pass a named parameter to an Visual FoxPro OLE DB Command?如何将命名参数传递给 Visual FoxPro OLE DB 命令?
【发布时间】:2015-04-13 09:36:29
【问题描述】:

我最近使用 Visual FoxPro OLE DB Provider 在 VS.NET 中访问了一些 DBF。一切正常,直到我发现我无法弄清楚如何将参数传递给查询。 我用这个作为查询

Select `group`, `i_name`, `j_name`, ... From `mytable` Where `valid` AND `group` IN (@`group1`, @`group2`);

并在参数集合(即IDbCommand.Parameters)中添加了两个名为group1和group2的参数,带有字符串值。

然后我收到一个 OleDbException,告诉我语法错误。

我试过了

Select `group`, `i_name`, `j_name`, ... From `mytable` Where `valid` AND `group` IN (?, ?);

它奏效了。

我只是想知道 FoxPro OLE DB Provider 是否支持命名参数?如果是,如何在查询中引用它?

【问题讨论】:

    标签: .net oledb visual-foxpro foxpro


    【解决方案1】:

    FoxPro OLE DB 提供程序不支持命名参数。我发现这对于我从事的一些工作来说是个问题,所以我最终围绕 FoxPro OLE DB Provider 创建了一个包装器。如果您有兴趣,这里是一个 example 使用我的提供者的命名参数。

    【讨论】:

    • 所以我现在可以确定这是提供商本身的问题。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    相关资源
    最近更新 更多