如何通过一个名为参数的Visual FoxPro中OLE DB命令?(How to pass a n

2019-10-22 15:28发布

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

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

并添加了一个名为两个参数group1group2 ,字符串值,将参数集合(即IDbCommand.Parameters )。

然后,我收到了OleDbException,告诉我的语法错误。

我已经试过这

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

和它的工作。

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

Answer 1:

FoxPro的OLE DB提供程序不支持命名参数。 我发现这是一些东西,我,所以我结束了创建围绕FoxPro的OLE DB提供程序的包装工作的问题。 下面是一个例子使用命名参数与我的供应商,如果你有兴趣。



文章来源: How to pass a named parameter to an Visual FoxPro OLE DB Command?