.net 如何将命名参数传递给Visual FoxPro OLE DB命令?

.net 如何将命名参数传递给Visual FoxPro OLE DB命令?,.net,oledb,visual-foxpro,foxpro,.net,Oledb,Visual Foxpro,Foxpro,我最近使用VisualFoxproOLEDB提供程序访问了VS.NET中的一些DBF。一切都很顺利,直到我发现我不知道如何将参数传递给查询。 我用这个作为查询 Select `group`, `i_name`, `j_name`, ... From `mytable` Where `valid` AND `group` IN (@`group1`, @`group2`); 并将名为group1和group2的两个参数以及字符串值添加到参数集合(即IDbCommand.parameters) 然

我最近使用VisualFoxproOLEDB提供程序访问了VS.NET中的一些DBF。一切都很顺利,直到我发现我不知道如何将参数传递给查询。 我用这个作为查询

Select `group`, `i_name`, `j_name`, ... From `mytable` Where `valid` AND `group` IN (@`group1`, @`group2`);
并将名为
group1
group2
的两个参数以及字符串值添加到参数集合(即
IDbCommand.parameters

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

我试过这个

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


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

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

因此我可以确定这是提供程序本身的问题。谢谢!