2012-05-06 13 views
6

के साथ ऊंचाई प्रदान करने के लिए कैसे मैंने एक डेटाबेस ऐप लिखा है जो एक्सेल फ़ाइल से डेटा को एक्सेस डेटाबेस में आयात करता है।डेल्फी

मैं डेटाबेस में रिकॉर्ड डालने के लिए, अनुप्रयोग चलाने के लिए मुसीबत था कभी नहीं किया है, लेकिन जैसे ही मैं पहुँच रहा निम्न चेतावनी मिल में एक्सेल से डेटा आयात करने समारोह को चलाने के रूप में:

का अनुरोध किया आपरेशन की आवश्यकता होती - मरने कोड द्वारा:

LAccess := CreateOleObject('Access.Application'); 

यह क्या पैदा कर रहा है और वहाँ एक रास्ता यह

उत्तर

8

CreateOleObject डेल्फी समारोह आंतरिक CoCreateInstance WINAPI विधि जो r कॉल से बचने के लिए है ऊंचाई को बराबर करता है। इसके साथ निपटने के लिए आपके पास कुछ विकल्प हैं।

1) requested execution levelrequireAdministrator सहित अपने ऐप के लिए प्रकट जोड़ा जा रहा है।

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
<assemblyIdentity 
    name="Your app name goes here" 
    processorArchitecture="x86" 
    version="5.1.0.0" 
    type="win32"/> 
<description>your app description goes here</description> 
<dependency> 
    <dependentAssembly> 
     <assemblyIdentity 
      type="win32" 
      name="Microsoft.Windows.Common-Controls" 
      version="6.0.0.0" 
      processorArchitecture="x86" 
      publicKeyToken="6595b64144ccf1df" 
      language="*" 
     /> 
    </dependentAssembly> 
    </dependency> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
     <security> 
     <requestedPrivileges> 
     <requestedExecutionLevel 
      level="requireAdministrator" 
      uiAccess="false"/> 
     </requestedPrivileges> 
    </security> 
    </trustInfo> 
</assembly> 

2) आप एक माध्यमिक प्रक्रिया शुरू कर सकते हैं उठाया कि कार्य करने के लिए या एक COM उद्देश्य यह है कि ऊंचा चलाता बन जाएगा, तो आप इन MSDN में और जानकारी मिल सकती प्रविष्टियां

+0

प्रोसेसर आर्किटेक्चर = "*" सभी प्रोसेसर आर्किटेक्चर को इंगित करने के लिए समर्थित है। – eyeClaxton