الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

معرفة أسماء الجداول

بدأه flawer في 3 نوفمبر 2011 · 3 رد · 685 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف أعرف أسماء جداول قاعدة بيانات ؟

حيث أنشأت إتصال و نجح الاتصال ، لكن لا أعرف ما بداخل قاعدة بيانات أكسس من جداول ؟

شكرا لكم

قال رسول الله صلى الله عليه و سلم :

عبادة في الهرج كهجرة إلي

وقال أيضاً :

من عيّر أخاه بذنب لم يمت حتى يفعله

أو كما قال

www.dr.syria4soft.com

#2

السلام عليكم ...

اقتباس
لكن لا أعرف ما بداخل قاعدة بيانات أكسس من جداول ؟

هل تريد معرفة الجداول برمجيا ...

VB.NET

Dim dbConnection As String = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source={0};Persist SecurityInfo=False", Application.StartupPath & "/CodeGenerationDB.mdb") 
Dim con As New OleDbConnection(dbConnection)
 con.Open() 
Dim tables As DataTable = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "TABLE"}) 
For Each tableRow As DataRow In tables.Rows  	
Console.WriteLine("Table Name: {0}", tableRow("TABLE_NAME")) 
Next

C#

string  dbConnection= string.Format("Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source={0};Persist SecurityInfo=False",
Application.StartupPath + "/CodeGenerationDB.mdb");
OleDbConnection con = new OleDbConnection(dbConnection);
        	con.Open();
DataTable tables = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
              	new object[] { null, null, null, "TABLE" });
foreach (DataRow tableRow in tables.Rows)
 {
   Console.WriteLine("Table Name: {0}", tableRow["TABLE_NAME"]);

 }

ملاحظة :

يمكن عرض محتويات القاعدة من خلال Server Explorer

http://www.arabteam2...howtopic=248442

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 3 نوفمبر 2011 في 20:28

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

أخي

houssam11350_11350

أشكرك من كل قلبي و أدعو لك بطول العمر لأنك أكثر من معجزة

شكرا لك

قال رسول الله صلى الله عليه و سلم :

عبادة في الهرج كهجرة إلي

وقال أيضاً :

من عيّر أخاه بذنب لم يمت حتى يفعله

أو كما قال

www.dr.syria4soft.com

#4

السلام عليكم ورحمه الله وبركاته

اخي يمكنك ايضا استخدام تقنية الـ LINQ للحصول على المطلوب, فما عليك الا انشاء ملف dbml ومن ثم تقوم بسحب جميع الجداول اليه وبعدها استخدم الكود التالي

Dim db As New DBDataContext()
For Each tbl In db.Mapping.GetTables()
Console.WriteLine(tbl.TableName)
Next

.:: Wish to become better and better ::.

مواضيع مشابهة