2010-08-16 21 views
5

के बराबर वीबीए एक्सेस करें मेरे पास सी # में लिखा गया एक COM-visible ऑब्जेक्ट है जो स्ट्रिंग सरणी की एक सूची स्वीकार करता है। क्या मैं इस ऑब्जेक्ट में एक्सेस 2000 से स्ट्रिंग एरे का संग्रह भेज सकता हूं और यह काम करता है? यदि नहीं, तो Access 2000 से मेरे C# ऑब्जेक्ट में एकाधिक स्ट्रिंग एरे भेजने का सबसे अच्छा तरीका क्या है?सी # सूची <T>

+1

ध्यान दें कि एक्सेस वीबीए का उपयोग करता है। जो बहुत करीब है लेकिन वीबी 6 के समान नहीं है। –

+0

ओह ठीक है। मैंने अभी तक बहुत पहले नहीं पहुंच में प्रोग्रामिंग शुरू कर दी है। तो यह सब अभी भी मुझे भ्रमित कर रहा है। मैंने एक अलग परियोजना में अपने COM-visible ऑब्जेक्ट कोड का परीक्षण किया और इसे मुख्य विधि से बुलाया। यह इसे पारित स्ट्रिंग सरणी की एक सूची के साथ काम करता था, लेकिन चूंकि मैं इसे एक्सेस से कॉल करने का प्रयास कर रहा हूं, इसलिए मुझे कोई भाग्य नहीं मिला है। – Spidermain50

+0

ओह, बुरा दिन। मैंने सोचा कि जब मैं प्रवेश करता हूं तो मैं टेक्स्ट बॉक्स में था। –

उत्तर

4

आप मार्शल जेनरिक नहीं कर सकते हैं लेकिन वीबी 6 पक्ष पर संग्रह का उपयोग करना एक व्यावहारिक समाधान है। अपनी सूची को एक मानक संग्रह में प्रभावी ढंग से रूपांतरित करें। मैं एक ArrayList साथ vb.net में (टी) के एक सूची की जगह मिल काम करता है बहुत अच्छी तरह से - http://www.codeproject.com/KB/COM/netclasslistvb6.aspx?display=Print

+0

मैं एक अनुभवी एक्सेस प्रोग्रामर हूं, लेकिन मैं नहीं देख सकता कि उद्धृत यूआरएल प्रश्न का उत्तर कैसे देता है। क्या आप इसे थोड़ा सा खींच सकते हैं? –

+0

प्रश्न गलत तरीके से phrased किया गया था, जब पूछताछ वीबीए मतलब वीबी 6 का जिक्र है। पूछने वाले ने इसे एक डुप्लिकेट प्रश्न पोस्ट करके स्पष्ट किया (http://stackoverflow.com/questions/3516325/vba-equivalent-to-listt-in-c)। मैं तदनुसार इस सवाल को संपादित करता हूं। – Timwi

0

मैं कॉम का एक बहुत VBA और vb.net पर काम में जोड़ने के कार्य करें:

यहाँ कुछ है कि अधिक बताते है वीबीए में, सभी गुणों का उपयोग एक्सेस में बिल्कुल उसी तरह नहीं होता है, लेकिन आप इसके आसपास काम कर सकते हैं।

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