0

我正在使用 ODBC 连接到保存在 mdb 文件中的 MS Access 数据库。当前代码在绑定查询参数之前使用 SQLDescribeParam 函数,不幸的是 odbc 驱动程序管理器声明 windows xp sp3 上的默认 Access 驱动程序不支持该函数。

ODBC_ERROR: IM001:1:0:[Microsoft][ODBC Driver Manager] Driver does not support this function

是否有任何其他驱动程序可以连接到支持 SQLDescribeParam 的 MS Access?

4

1 回答 1

-1

为什么还要费心使用查询参数?直接使用表名或查询名即可。

strCity = "Edmonton"

strMySQl = "select * from myquery where city = '" & strCity & "'"

or use the table direct

strMySQl = "select * from myTable where city = '" & strCity & "'"

… your code here to open recordset.

上面是一个 TON 少麻烦的一些查询参数,这些参数对您的代码没有任何帮助,对您的维护没有任何帮助,实际上使用带参数的已保存查询甚至不会节省执行和处理速度(实际上我可以引用显示它们运行速度较慢的文件!!!)。

因此,只需在代码中使用查询的名称,并根据需要在代码中附加 sql“where”子句。您节省了大量的编码时间和麻烦,并且如前所述,您无需担心获取查询的参数。只需从查询中删除所有参数,它们很麻烦,只会增加您的 IT 预算,因为您将时间浪费在不需要做的事情上,而且不会给您带来任何实际好处。

于 2013-01-25T22:44:12.587 回答