मुझे यह देखने की ज़रूरत है कि मेरे सी # प्रोग्राम द्वारा उपयोग किए गए एक्सेस डेटाबेस में कोई तालिका मौजूद है या नहीं। पता है कि अन्य डेटाबेस के लिए एसक्यूएल कमांड हैं जो टेबल की एक सूची लौटाएंगे। क्या एक्सेस/जेट डेटाबेस के लिए ऐसा कोई आदेश है?मैं एक्सेस (जेट) डेटाबेस में टेबल की सूची कैसे प्राप्त कर सकता हूं?
उत्तर
सिर्फ यह कोशिश कर GetSchema()
connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\access.mdb";
connection.Open();
DataTable userTables = connection.GetSchema("Tables");
पूर्ण कोड: Get List of Tables in an Access Database - ADO.NET Tutorials
// Microsoft Access provider factory
DbProviderFactory factory =
DbProviderFactories.GetFactory("System.Data.OleDb");
DataTable userTables = null;
using (DbConnection connection =
factory.CreateConnection())
{
// c:\test\test.mdb
connection.ConnectionString = "Provider=Microsoft
.Jet.OLEDB.4.0;Data Source=c:\\test\\test.mdb";
// We only want user tables, not system tables
string[] restrictions = new string[4];
restrictions[3] = "Table";
connection.Open();
// Get list of user tables
userTables =
connection.GetSchema("Tables", restrictions);
}
// Add list of table names to listBox
for (int i=0; i < userTables.Rows.Count; i++)
listBox1.Items.Add(userTables.Rows[i][2].ToString())
यहाँ आप के लिए जवाब है: http://social.msdn.microsoft.com/Forums/en/adodotnetdataproviders/thread/d2eaf851-fc06-49a1-b7bd-bca76669783e
कुछ इस तरह चाल करना चाहिए। खंड Type = 1
तालिका निर्दिष्ट करता है। ध्यान दें कि यह भी परिणाम सेट में सिस्टम तालिकाओं (शामिल होंगे वे उपसर्ग "MSys" से शुरू
SELECT Name FROM MSysObjects WHERE Type = 1
की कोशिश करो और मुझे मिलता है:। 'रिकार्ड (एस) को पढ़ा नहीं जा सकता है; 'MSysObjects' पर कोई पढ़ने की अनुमति नहीं है। – hawbsl
@hawbsl ऐसा लगता है कि आपको एक्सेस डेटाबेस के भीतर अनुमतियों को संशोधित करने की आवश्यकता हो सकती है। टूल्स मेनू -> सुरक्षा -> उपयोगकर्ता और समूह अनुमतियां। 'डेटा पढ़ें' असाइन करें। MSysObjects तालिका पर व्यवस्थापक उपयोगकर्ता को अनुमति। –
इस तरह की अनुमतियों को बदलना शायद उपयोगकर्ता स्तर की सुरक्षा का उल्लंघन करेगा जो उद्देश्य पर स्थापित किया गया है। टी वह समाधान अंतर्निहित ऑब्जेक्ट पर अनुमतियों को नहीं बदलना है (जो इसे किसी के लिए व्यापक रूप से खुलेगा), लेकिन उपयोगकर्ता नाम/पासवर्ड का उपयोग करने के लिए जिसकी आपको अनुमति है। –
- 1. पीडीओ का उपयोग कर PHP में MySQL डेटाबेस की सूची कैसे प्राप्त कर सकता हूं?
- 2. मैं जावास्क्रिप्ट शैली हैश एक्सेस कैसे प्राप्त कर सकता हूं?
- 3. मैं एक्सएसडी फाइलों से डेटाबेस टेबल कैसे बना सकता हूं?
- 4. मैं अपने डेटाबेस में सभी टेबल कैसे छोड़ सकता हूं?
- 5. SQLite डेटाबेस के लिए तालिका में कॉलम की सूची कैसे प्राप्त कर सकता हूं?
- 6. मैं रेडिस में सभी सेट कैसे प्राप्त कर सकता हूं?
- 7. मैं तत्वों की सूची से कैसे समूह कर सकता हूं?
- 8. मैं पहले (rspec) में मेटाडेटा कैसे एक्सेस कर सकता हूं?
- 9. ओरेकल 11 जी में मैं कई डेटाबेस कैसे बना और एक्सेस कर सकता हूं?
- 10. मैं किसी पृष्ठ की घटनाओं की सूची कैसे प्राप्त कर सकता हूं?
- 11. मैं अपनी प्रक्रिया द्वारा लोड की गई फ़ाइलों की सूची कैसे प्राप्त कर सकता हूं?
- 12. मैं जावा में विश्वसनीय रूट प्रमाणपत्रों की सूची कैसे प्राप्त कर सकता हूं?
- 13. मैं बीनस्टॉक ट्यूब में सभी नौकरियों की सूची कैसे प्राप्त कर सकता हूं?
- 14. मैं कक्षा में स्थिर चर की सूची कैसे प्राप्त कर सकता हूं?
- 15. मैं अपने मेवेन भंडार में कलाकृतियों की सूची कैसे प्राप्त कर सकता हूं?
- 16. मैं विंडोज़ में सभी खुली नामित पाइपों की सूची कैसे प्राप्त कर सकता हूं?
- 17. मैं चींटी में निर्माण लक्ष्यों की सूची कैसे प्राप्त कर सकता हूं?
- 18. मैं डेटाबेस में किसी विशिष्ट तालिका के संयोजन को कैसे प्राप्त कर सकता हूं?
- 19. मैं .NET में शब्दकोशों की सूची कैसे बना सकता हूं?
- 20. मैं टेबल को ठीक से कैसे छोटा कर सकता हूं?
- 21. मैं प्रोग्राम की स्थिति कैसे प्राप्त कर सकता हूं?
- 22. मैं प्रतिनिधि कैसे प्राप्त कर सकता हूं?
- 23. मैं django मॉडल में विधि कैसे प्राप्त कर सकता हूं?
- 24. मैं वेबपृष्ठ की सार्वजनिक कुंजी कैसे प्राप्त कर सकता हूं?
- 25. मैटलैब डेटाबेस डेटाबेस के बिना मैटलैब से पोस्टग्रेस्क्ल डेटाबेस कैसे एक्सेस कर सकता हूं?
- 26. मैं गिलहरी एसक्यूएल के साथ डेटाबेस में सभी टेबल कैसे सूचीबद्ध कर सकता हूं?
- 27. मैं एक्सेस वीबीए में वर्तमान में लॉग-इन विंडोज उपयोगकर्ता कैसे प्राप्त कर सकता हूं?
- 28. मैं प्रतिबिंबित डेटाबेस में स्कीमा परिवर्तन कैसे कर सकता हूं?
- 29. टेबल नामों के मामले को संरक्षित करने के लिए मैं mysqldump कैसे प्राप्त कर सकता हूं?
- 30. मैं डेटाबेस में संग्रहीत कोड कैसे निष्पादित कर सकता हूं?
इतने बड़े फैंसी जवाब जब यह सब मैं चाहता था! धन्यवाद!! – CindyH