2013-09-23 4 views
5

में 2007 फ़ाइल ADOConnection का उपयोग कर उत्कृष्टता प्राप्त करने मैं एक excel 2007 फ़ाइल से कनेक्ट करना चाहते (.xlsx) delphi 7 का उपयोग कर, तो मैं एक AdoConnection का इस्तेमाल किया और के रूप में अपनी connectionstring गुण सेट:कनेक्ट Delphi7

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test\qm\Results-summary.xlsx;Extended Properties="Excel 12.0;IMEX=1";Persist Security Info=False 

लेकिन जब मैं सक्रिय

Could not find installable ISAM.

समस्या कहां है: AdoConnection मैं इस त्रुटि मिलती है?

उत्तर

10

मुझे समाधान मिला। मेरी गलती Microsoft.Jet.OLEDB.4.0 ड्राइवर excel 2007 फ़ाइल के लिए उपयोग कर रही थी। मैं Microsoft.ACE.OLEDB.12.0 चालक को यह बदल गया है और Extended Properties="Excel 12.0 Xml;HDR=yes" के लिए विस्तारित गुण सेट, अब मेरे कनेक्शन स्ट्रिंग है:

Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=C:\test\qm\Results-summary.xlsx;Mode=Share Deny None;Extended Properties="Excel 12.0 Xml;HDR=yes";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=37;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;Jet OLEDB:Support Complex Data=False 

और यह काम करता :)

संबंधित मुद्दे