सी # में माइक्रोसॉफ्ट एक्सेस डेटाबेस फ़ाइल कैसे बनाते हैं यदि यह अभी तक मौजूद नहीं है?सी # प्रोग्रामेटिक रूप से माइक्रोसॉफ्ट एक्सेस डेटाबेस कैसे बनाएं?
उत्तर
सबसे सरल जवाब आपके प्रोग्राम में एक खाली .mdb
/.accdb
फ़ाइल एम्बेड करना और डिस्क पर लिखना है।
सही जवाब ADOX पुस्तकालय के साथ COM इंटरॉप उपयोग करने के लिए है:
var cat = new ADOX.Catalog()
cat.Create(connectionString);
OleDbConnectionStringBuilder
का उपयोग कर अपने कनेक्शन तार उत्पन्न करने के लिए याद रखें।
संकेत: मेरी मशीन – Matthias
प्रयास करें:
using ADOX; //Requires Microsoft ADO Ext. 2.8 for DDL and Security
using ADODB;
public bool CreateNewAccessDatabase(string fileName)
{
bool result = false;
ADOX.Catalog cat = new ADOX.Catalog();
ADOX.Table table = new ADOX.Table();
//Create the table and it's fields.
table.Name = "Table1";
table.Columns.Append("Field1");
table.Columns.Append("Field2");
try
{
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + "; Jet OLEDB:Engine Type=5");
cat.Tables.Append(table);
//Now Close the database
ADODB.Connection con = cat.ActiveConnection as ADODB.Connection;
if (con != null)
con.Close();
result = true;
}
catch (Exception ex)
{
result = false;
}
cat = null;
return result;
}
http://zamirsblog.blogspot.com/2010/11/creating-access-database.html
अपने कंप्यूटर पर, विंडोज 7 SP1 व्यावसायिक 64-बिट, मैं माइक्रोसॉफ्ट एडीओ Ext पाया। 2.8 डीडीएल और सुरक्षा के लिए सी: \ प्रोग्राम फ़ाइलें \ सामान्य फ़ाइलें \ सिस्टम \ ado \ msadox28.dll।
यह भी एक संदर्भ के रूप में पाया जाता है:
जो संदर्भ
डिफ़ॉल्ट रूप से में रूप में शामिल है ADOX, स्तंभों के रूप में पाठ [बनाई गई हैं 255]। अलग-अलग डेटाटाइप के रूप में कॉलम बनाने के लिए यहां कुछ उदाहरण दिए गए हैं।
table.Columns.Append("PartNumber", ADOX.DataTypeEnum.adVarWChar, 6); // text[6]
table.Columns.Append("AnInteger", ADOX.DataTypeEnum.adInteger); // Integer
मैं बनाने के लिए डेटाटाइप्स की इस सूची में पाया जाता है और पहुँच डेटाबेस फ़ील्ड पढ़
पहुँच पाठ = adVarWChar
पहुँच मेमो = adLongVarWChar
पहुँच संख्यात्मक बाइट = adUnsignedTinyInt
एक्सेस न्यूमेरिक इंटीजर = adSmallInt
पहुँच संख्यात्मक लांग पूर्णांक = adInteger
पहुँच संख्यात्मक एकल प्रेसिजन = adSingle
पहुँच संख्यात्मक डबल प्रेसिजन = adDouble
पहुँच संख्यात्मक Replicatie-आईडी = adGuid
पहुँच संख्यात्मक दशमलव = adNumeric
एक्सेस दिनांक/समय = विज्ञापन
पहुँच मुद्रा = adCurrency
पहुँच AutoNumber = adInteger
पहुँच हां/नहीं = adBoolean
पहुँच हाइपरलिंक = adLongVarWChar
पर "एडीओएक्स लाइब्रेरी" को "डीडीएल और सुरक्षा के लिए माइक्रोसॉफ्ट एडीओ एक्सटी 6.0" के रूप में पाया जा सकता है। ज़मीर की टिप्पणी पर बस पालन करें। –
इस तथ्य पर बस एक बहुत ही देर से नोट कि यदि आप ऑटो नम्बर कॉलम बनाना चाहते हैं तो आपको 'ऑटोइनक्रिएशन' मान को सत्य पर सेट करना होगा। यह कैटलॉग बनाने के बाद होता है, जहां आप कॉलम के लिए 'कैटलॉगसूची' को अपने कैटलॉग के रूप में सेट करते हैं, फिर कॉलम की 'Properties ["AutoIncrement"] सेट करें। मान '' true' –
- 1. बैकअप डेटाबेस प्रोग्रामेटिक रूप से
- 2. माइक्रोसॉफ्ट एक्सेस
- 3. प्रोग्रामेटिक रूप से वीडियो कैसे बनाएं?
- 4. एमएसआई इंस्टॉलर प्रोग्रामेटिक रूप से कैसे बनाएं?
- 5. सी # में प्रोग्रामेटिक रूप से एक्सएसडी फ़ाइल कैसे बनाएं?
- 6. माइक्रोसॉफ्ट एक्सेस
- 7. एक्सेस ऐप पहचानकर्ता प्रीफिक्स प्रोग्रामेटिक रूप से
- 8. सी # डेटाबेस एक्सेस
- 9. माइक्रोसॉफ्ट एक्सेस
- 10. सी # रिपोर्ट प्रोग्रामेटिक रूप से
- 11. माइक्रोसॉफ्ट एक्सेस
- 12. स्क्रैच से प्रोग्रामेटिक रूप से एनएससीओलेक्शन व्यू कैसे बनाएं?
- 13. प्रोग्राम सेटिंग्स को प्रोग्रामेटिक रूप से कैसे एक्सेस करें?
- 14. प्रोग्रामेटिक रूप से संदर्भ कैसे जोड़ें/निकालें?
- 15. जावा एच 2 डेटाबेस प्रोग्रामेटिक रूप से
- 16. ओरेकल डेटाबेस से प्रोग्रामेटिक रूप से डीडीएल कैसे उत्पन्न करें?
- 17. वीबीए (माइक्रोसॉफ्ट एक्सेस)
- 18. एंड्रॉइड प्रोग्रामेटिक रूप से एक दृश्य कैसे बनाएं
- 19. Android में प्रोग्रामेटिक रूप से मेनू कैसे बनाएं?
- 20. प्रोग्रामेटिक रूप से .NET में X.509 प्रमाणपत्र कैसे बनाएं?
- 21. विंडोज फ़ायरवॉल प्रोग्रामेटिक रूप से
- 22. माइक्रोसॉफ्ट एक्सेस 2010
- 23. प्रोग्रामेटिक रूप से
- 24. माइक्रोसॉफ्ट एक्सेस - प्रकरण क्वेरी
- 25. UIWebView प्रोग्रामेटिक रूप से
- 26. uitableview प्रोग्रामेटिक रूप से
- 27. सी # प्रोग्रामेटिक रूप से एएसपी.NET सदस्यता स्कीमा
- 28. विंडोज 8 थीम रंग - इसे प्रोग्रामेटिक रूप से एक्सेस करना
- 29. प्रोग्राम साइटमैटिक प्रोग्राम प्रोग्रामेटिक रूप से एक्सेस करें (साइटकोर 6)
- 30. एक्सेस जेपीए <persistence-unit-metadata> प्रोग्रामेटिक रूप से
यह पहुँच होना जरूरी है या आप एक फ़ाइल के लिए देख रहे हैं डेटा स्टोर करने के लिए आधारित डेटाबेस समाधान? यदि आपको बस इतना ही चाहिए तो SQLite अच्छा और पोर्टेबल है। – jlafay
हाँ अब मैं एंड्रॉइड पर SQLite का उपयोग कर रहा हूँ। –