2013-01-23 49 views
0

我正在使用ODBC連接到保存在mdb文件中的MS Access數據庫。當前代碼在綁定查詢參數之前使用SQLDescribeParam函數,不幸的是,odbc驅動程序管理器指出默認的Windows xp sp3上的訪問驅動程序不支持此功能。ODBC SQLDescribeParam使用MS Accees

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

是否有任何其他驅動程序內置以連接到支持SQLDescribeParam的MS Access?

回答

-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預算,因爲您在不需要做的事情上浪費時間,並且不會產生任何實際的好處。

+0

它說ODBC,所以這可能是一個小網站或公共場所。 – Fionnuala

+0

感謝您的意見,它不是一個小網站,該產品實際上是生物識別軟件解決方案。選擇SQLBindParameter是因爲ODBC不提供參數轉義函數(如mysql)。它的目標是正確而不是快速。 – aisbaa