天天看點

delphi 7連接配接oracle資料庫問題

ADOQuery1: Parameter 'a_id' not found問題

遇到此報錯,首先要查找是否字段拼寫問題或者綁定變量時确實“:”,排除這個之後再嘗試以下方法。

1.Delphi 7連接配接oracle資料庫時沒有Oracle Provider for OLE DB選項

用Microsoft OLE DB Provider for Oracle 連接配接資料庫時,偶爾會報錯,是因為這個驅動不支援blob字段,查詢有blob字段的表示就會報錯。這時候選擇Oracle Provider for OLE DB連接配接方式就不會有問題。

但如果Delphi中找不到Oracle Provider for OLE DB連接配接方式怎麼辦?

有2種方法:(我隻驗證了a方法,b方法為網絡上的方法,未親自驗證)我本機安裝的是Oracle 11g 64位的

a.安裝Oracle 11g 32位用戶端,下載下傳位址http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win32soft-098987.html

選擇如下圖檔中的檔案:

delphi 7連接配接oracle資料庫問題

b.安裝ODAC工具,下載下傳位址http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

2.使用Oracle Provider for OLE DB方式連接配接資料庫時,依然報找不到字段的錯誤時,看ADOQuery控件的ParamCheck屬性是否設定為true,如果為false,則在綁定變量之前還要加上ADOQuery2.Parameters.ParseSQL(ADOQuery2.SQL.Text, True);該參數為true時不需要該語句。

delphi 7連接配接oracle資料庫問題
以上純屬個人經驗,如有錯誤,敬請指正!