【问题标题】:ODBC SQLDescribeParam using MS Accees使用 MS Access 的 ODBC SQLDescribeParam
【发布时间】:2013-01-26 06:44:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: ms-access odbc


    【解决方案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.
    

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

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

    【讨论】:

    • 上面写着 ODBC,所以这可能是一个小型网站或公共场所。
    • 感谢您的意见,它不是一个小网站,产品实际上是生物识别软件解决方案。选择 SQLBindParameter 是因为 ODBC 不提供参数转义功能(如 mysql)。它的目标是正确而不是快速。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    相关资源
    最近更新 更多