我正在使用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?
答案 0 :(得分:-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预算,因为您会浪费时间在不需要做的事情上,而且不会产生任何实际好处。