我想在Delphi中探索BDE和ADO。我在哪裏可以找到BDE和ADO DLL文件,以便我可以探索所有功能都寫在那裏。Delphi 5和BDE已經安裝在我的系統中BDE和ADO DLL存儲在我的系統中的位置在哪裏?
回答
BDE:傳統上,主要的BDE DLL,Idapi32.Dll被默認安裝德爾福安裝
C:\Program Files (x86)\Common Files\Borland Shared\BDE
。我還沒有將BDE安裝到Windows的最新(Win7/Win10)版本上,但如果DLL在SysWOW64中結束,則不會感到驚訝。
ADO:您需要查看Delphi源文件ADOInt.Pas
以確定您的Delphi版本使用的ADO DLL的名稱。這將是在一節中的文件的頂部,看起來像這樣(以下是D7,因爲我沒有安裝D5都):
unit ADOInt;
// ********************************************************************* //
// Type Lib: C:\PROGRAM FILES\COMMON FILES\SYSTEM\ADO\MSADO15.DLL //
// IID\LCID: {00000200-0000-0010-8000-00AA006D2EA4}\0 //
// PASTLWTR : 1.1 //
// HelpString: Microsoft ActiveX Data Objects 2.1 Library //
// Version: 2.1 //
// ********************************************************************* //
順便說一句,你需要MSADO15的32位版本.DLL,這我(Win10 64位)系統上位於
C:\Program Files (x86)\Common Files\System\ado
你需要學習,看看德爾福如何使用THD BDE和ADO是
DBTables.Pas,BDE的Delphi源文件.Int和SMIntf.Pas用於BDE,ADOInt.Pas和ADODB.Pas用於ADO。
正如你將會看到的,在BDE代碼中,沒有與TAdoConnection完全相同的東西,這就是爲什麼我告訴你回答你的其他問題,你是在浪費你的時間試圖通過提出一個連接類型可以用於兩者。很抱歉地這樣說,但事實是你不得不問這個問題,這是一個非常好的信號,表明你已經超出了你的想象力,試圖想出一個「混合連接」解決方案。
我認爲BDE的默認文件夾是 C:\ Program Files(x86)\ Common Files \ Borland Shared \ BDE 從我記得的Delphi 5安裝允許您選擇文件夾,因此它可能會有所不同。
因爲這是一個老東西,你會有一些BDE的問題。我認爲它在處理blob字段方面存在缺陷。
您是否正在查看需要BDE的遺留應用程序?
我認爲ADO是一個更好的選擇。 查找單元ADODB.pas和ADODb.dll
是啊我正在使用一些舊版應用程序。嘗試將BDE連接轉換爲ADO。任何Sugessions ..? –
OP需要用來識別Ado DLL的單元是ADOInt.Pas,而不是ADODB.Pas。而ADBDb.Dll是**不是相關的DLL,它是DotNet的一個DLL。 – MartynA
對不起,暫時還沒有用過Delphi 5。我見過使用ADO和BDE的應用程序,因此您不必一次轉換所有內容。這允許您只在BDE出現問題的地方最初使用ADO。 –
- 1. 節點對象存儲在本地文件系統中的位置在哪裏?
- 2. cookies存儲在系統中的位置?
- 3. Java系統包在哪裏存儲?
- 4. 哪裏elasticsearch存儲在文件系統
- 5. linux在哪裏存儲我的系統日誌?
- 6. Java:Maven存儲系統屬性在編譯的jar中的pom.xml中設置的位置在哪裏?
- 7. .net MVC中的密鑰和IV存儲位置在哪裏?
- 8. ado和bde的區別
- 9. 在Unixy文件系統中,傳統的軟件放置位置在哪裏?
- 10. Android在哪裏存儲WiFi網絡等系統設置?
- 11. 存儲在內存中的DLL的全局變量在哪裏?
- 12. Azure - RDP文件系統中的網站存儲在哪裏?
- 13. 真實文件系統中存儲的html5文件系統在哪裏?
- 14. 哪裏存儲系統標誌?
- 15. 在哪裏存儲配置
- 16. 在哪裏存儲組件DLL?
- 17. NetBeans的插件存儲庫在哪裏存儲在文件系統上?
- 18. Hive在哪裏存儲文件系統上的數據?
- 19. ASP.NET我在哪裏存儲所需的DLL的
- 20. Rails - 我在哪裏存儲配置值?
- 21. 用戶數據存儲在隨asp.net mvc框架附帶的帳戶系統中的位置在哪裏?
- 22. QGeoPositionInfoSource:系統默認的「位置數據源」在哪裏?
- 23. C++ - 系統存儲返回的字符在哪裏?
- 24. Win7的跳轉列表系統數據存儲在哪裏?
- 25. 我的sqlite數據存儲在iOS模擬器中的位置在哪裏?
- 26. 系統中Session,緩存和Cookie的存儲位置
- 27. 在VS2008中,配置存儲在哪裏?
- 28. Chrome/Tampermonkey userscripts在文件系統上存儲在哪裏?
- 29. TFS在文件系統上創建git存儲庫在哪裏?
- 30. KitKat上存儲的位置設置在哪裏?
是的,我明白混合連接是不可能的。我現在要做的是爲BDE編寫一個包裝類,以便它可以使用ADO連接。這是一個可行的解決方案。? –
恐怕沒有比試圖編寫「混合連接」更可行的了。 BDE根本沒有TAdoConnection的功能等同物。它使用TSession對象和BDE語句處理。 – MartynA