نمایش نتایج 1 تا 8 از 8

نام تاپیک: گرفتن نام جداول دیتابیس

  1. #1

    گرفتن نام جداول دیتابیس

    سلام دوستان
    یه سوال چطور میشه نام جداول یک دیتابیس رو گرفت من هر کاری کردم فقط نام دیتابیس رو بر می گردونه نه نام جدوالش رو
    SqlConnection con = new SqlConnection("Data Source=MASOUD\\SQLEXPRESS;Initial Catalog=hesab;Integrated Security=True");

    con.Open();
    DataTable t = con.GetSchema("Tables");
    foreach (DataRow row in t.Rows) { int i = 0; MessageBox.Show("name is" + row[i].ToString()); i++; }


    یا
    public static List<string> GetTables(string connectionString)
    {
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
    connection.Open();
    DataTable schema = connection.GetSchema("Tables");
    List<string> TableNames = new List<string>();
    foreach (DataRow row in schema.Rows)
    {
    int i = 0;
    TableNames.Add(row[i].ToString()); i++;
    }
    return TableNames;
    }
    }

  2. #2
    کاربر دائمی آواتار saied_hacker
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    404 Not Found
    پست
    703

    نقل قول: گرفتن نام جداول دیتابیس

    این کد کاملا درسته و نام تمامی جداول رو بر میگردونه فقط مشکل کد شما اینه که هر با i++ می کنید و جد صفرش میکنید ( کلا اضافس )
    شما اگه کد های داخل حلقه رو بررسی کنید که هر row چهار تا ابجک داره:

    0: data base name
    1: data base owner
    2: table name
    3 : ???????

    شما برای این که اسم تیبل رو بگیری باید اینجوری بنویسی
    foreach (DataRow row in schema.Rows)
    {
    TableNames.Add(row[2].ToString());
    }

  3. #3
    کاربر دائمی آواتار arefba
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    زیر لب تاپم
    سن
    33
    پست
    782

    نقل قول: گرفتن نام جداول دیتابیس

    این کار رو با sql query هم میشه انجام داد بدون زحمت

  4. #4

    نقل قول: گرفتن نام جداول دیتابیس

    سعید جان ممنون بابت پاسخت اما نام جدول رو بهم نشون نمیده
    برام این رو تو مسیج باکس که از تابع مقدار گرفته نشون میده
    system.collection.generic.list 1[system.string].

    عارف جان ممنون اما ممنون میشم اگه نمونه کدی داری اینجابزاری

  5. #5
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: گرفتن نام جداول دیتابیس

    یه سوال چطور میشه نام جداول یک دیتابیس رو گرفت من هر کاری کردم فقط نام دیتابیس رو بر می گردونه نه نام جدوالش رو
    نمایش جداول وفیلدهای دیتابیس با تری ویو و لیست البته این نمونه قسمتی از یه پروژه هست ......
    عکس های ضمیمه عکس های ضمیمه
    فایل های ضمیمه فایل های ضمیمه

  6. #6
    کاربر دائمی آواتار arefba
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    زیر لب تاپم
    سن
    33
    پست
    782

    نقل قول: گرفتن نام جداول دیتابیس

    SQL Server 2005 or 2008:

    SELECT * FROM information_schema.tables

    SQL Server 2000:

    SELECT * FROM sysobjects WHERE xtype='U'



  7. #7
    کاربر دائمی آواتار saied_hacker
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    404 Not Found
    پست
    703

    نقل قول: گرفتن نام جداول دیتابیس

    نقل قول نوشته شده توسط hercool مشاهده تاپیک
    سعید جان ممنون بابت پاسخت اما نام جدول رو بهم نشون نمیده
    برام این رو تو مسیج باکس که از تابع مقدار گرفته نشون میده
    system.collection.generic.list 1[system.string].

    عارف جان ممنون اما ممنون میشم اگه نمونه کدی داری اینجابزاری
    برای نمایش چه کدی نوشتی کد بالا مشکلی نداره ....
    شما بک breakpoint توی حلقه بزار بعد هربار row و itemArray ش رو چک کن میبیی که نام ها رو بر میگرونه...

  8. #8

    نقل قول: گرفتن نام جداول دیتابیس

    میگه مقدار count برابر صفر هست
    mas = GetTables("Data Source=MASOUD\\SQLEXPRESS;Initial Catalog=hesab;Integrated Security=True");
    MessageBox.Show("" + mas);

تاپیک های مشابه

  1. ویرایش نام جداول دیتابیس اکسس
    نوشته شده توسط va2012 در بخش Access
    پاسخ: 4
    آخرین پست: پنج شنبه 30 شهریور 1391, 11:53 صبح
  2. ویرایش نام جداول دیتابیس اکسس
    نوشته شده توسط va2012 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: چهارشنبه 29 شهریور 1391, 21:51 عصر
  3. سوال: مشکل در پیداکردن نام جداول دیتابیس
    نوشته شده توسط neyshop در بخش C#‎‎
    پاسخ: 8
    آخرین پست: سه شنبه 05 مهر 1390, 19:49 عصر
  4. پیدا کردن نام جداول دیتابیس
    نوشته شده توسط setare_kz در بخش MySQL
    پاسخ: 3
    آخرین پست: یک شنبه 12 مهر 1388, 10:35 صبح
  5. ا طلاعات تکراری در VIEW گرفتن از جداول دیتابیس
    نوشته شده توسط elagoli در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 2
    آخرین پست: یک شنبه 18 شهریور 1386, 21:07 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •