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

نام تاپیک: جدول ها و فیلدهای داخل database

  1. #1

    جدول ها و فیلدهای داخل database

    سلام
    چگونه میتوان به نام جدول ها و فیلدهای داخل بانک اطلاعاتی را بدست اورد
    مثلا اسم هرکدوم جدولها و اسم ستونهای داخلش رو لازم دارم
    با تشکر

  2. #2
    کاربر تازه وارد
    تاریخ عضویت
    آبان 1384
    محل زندگی
    اصفهان
    پست
    93

    نقل قول: جدول ها و فیلدهای داخل database

    سلام
    اگه بخواین با OleDb باشه:

    using System.Data;
    using System.Data.OleDb;

    OleDbConnection cn = new OleDbConnection();
    OleDbCommand cmd = new OleDbCommand();
    DataTable schemaTable;
    OleDbDataReader myReader;

    //Open a connection to the SQL Server Northwind database.
    cn.ConnectionString = "Provider=SQLOLEDB;Data Source=server;User ID=login;
    Password=password;Initial Catalog=Northwind";
    cn.Open();

    //Retrieve records from the Employees table into a DataReader.
    cmd.Connection = cn;
    cmd.CommandText = "SELECT * FROM Employees";
    myReader = cmd.ExecuteReader(CommandBehavior.KeyInfo);

    //Retrieve column schema into a DataTable.
    schemaTable = myReader.GetSchemaTable();

    //For each field in the table...
    foreach (DataRow myField in schemaTable.Rows){
    //For each property of the field...
    foreach (DataColumn myProperty in schemaTable.Columns) {
    //Display the field name and value.
    Console.WriteLine(myProperty.ColumnName + " = " + myField[myProperty].ToString());
    }
    Console.WriteLine();

    //Pause.
    Console.ReadLine();
    }

    //Always close the DataReader and connection.
    myReader.Close();
    cn.Close();


    اگر هم SqlClient هست، کد زیر:

    using System.Data;
    using System.Data.SqlClient;

    SqlConnection cn = new SqlConnection();
    SqlCommand cmd = new SqlCommand();
    DataTable schemaTable;
    SqlDataReader myReader;

    //Open a connection to the SQL Server Northwind database.
    cn.ConnectionString = "Data Source=server;User ID=login;
    Password=password;Initial Catalog=Northwind";
    cn.Open();

    //Retrieve records from the Employees table into a DataReader.
    cmd.Connection = cn;
    cmd.CommandText = "SELECT * FROM Employees";
    myReader = cmd.ExecuteReader(CommandBehavior.KeyInfo);

    //Retrieve column schema into a DataTable.
    schemaTable = myReader.GetSchemaTable();

    //For each field in the table...
    foreach (DataRow myField in schemaTable.Rows){
    //For each property of the field...
    foreach (DataColumn myProperty in schemaTable.Columns) {
    //Display the field name and value.
    Console.WriteLine(myProperty.ColumnName + " = " + myField[myProperty].ToString());
    }
    Console.WriteLine();

    //Pause.
    Console.ReadLine();
    }

    //Always close the DataReader and connection.
    myReader.Close();
    cn.Close();


    موفق باشید

  3. #3
    کاربر دائمی آواتار mrprestige
    تاریخ عضویت
    مرداد 1393
    محل زندگی
    کرج
    پست
    646

    نقل قول: جدول ها و فیلدهای داخل database

    نقل قول نوشته شده توسط beginner_1395 مشاهده تاپیک
    سلام
    چگونه میتوان به نام جدول ها و فیلدهای داخل بانک اطلاعاتی را بدست اورد
    مثلا اسم هرکدوم جدولها و اسم ستونهای داخلش رو لازم دارم
    با تشکر
    سلام دوست من ، اول اینکه شما نگفتی که دیتابیست از چه نوعی هست (SQL , Access , Oracle ,...) من برای اینکه حجم پست زیاد نشه و اینکه در نظر میگیریم که دیتابیس شما SQL هست ( چون اغلب دوستان از این دیتابیس استفاده میکنن ) برات مثال از نوع SQL زدم خب در مرحله اول شما بیا در داخل کلاس ّForm ، کانکشن استرینگ خودتو معرفی کن

    SqlConnection cn = new SqlConnection("کانکشن استرینگ");

    بعد داخل یه کنترل ( مثلا Button ) این کد رو بنویس

    cn.open();
    SqlCommand cm = new SqlCommand("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES",cn);
    using (SqlDataReader dr = cm.ExecuteReader())
    {
    listView1.Items.Clear();
    while (dr.Read())
    {
    listView1.Items.Add((string)dr["TABLE_NAME"]);
    }


    cn.Close();
    }

    این کد برای نام جدولت بود .

    و برای نام ستون های جدولت هم باز داخل کنترل مورد نظرت این کد رو بنویس

    cn.open();
    SqlCommand cm = new SqlCommand("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.TABLES WHRER TABLE_NAME='نام جدول مورد نظر'",cn);
    using (SqlDataReader dr = cm.ExecuteReader())
    {
    listView1.Items.Clear();
    while (dr.Read())
    {
    listView1.Items.Add((string)dr["COLUMN_NAME"]);
    }

    cn.Close();
    }


    پیروز و موفق باشی بازم سوالی برات پیش اومد من در خدمتم .
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 06 خرداد 1395 در 23:08 عصر

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

  1. اتصال جدول ها در SQL باعث کند شدن میشود؟
    نوشته شده توسط shahroq در بخش SQL Server
    پاسخ: 3
    آخرین پست: شنبه 12 شهریور 1384, 00:03 صبح
  2. مشکل در باز کردن محیط Design جدول ها
    نوشته شده توسط gh_fereydonpoor در بخش SQL Server
    پاسخ: 11
    آخرین پست: جمعه 16 اردیبهشت 1384, 21:19 عصر
  3. مشکل باSort جدول ها در SQL Server
    نوشته شده توسط vjp در بخش SQL Server
    پاسخ: 3
    آخرین پست: دوشنبه 24 اسفند 1383, 11:37 صبح
  4. کلیک روی image و استخراج یک سری اطلاعات از داخل database
    نوشته شده توسط ALIreza_nil در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: چهارشنبه 21 مرداد 1383, 12:29 عصر
  5. تعداد و نام جدول و فیلدهای یک DataBase در SQLServer2000
    نوشته شده توسط FirstLine در بخش SQL Server
    پاسخ: 2
    آخرین پست: شنبه 02 اسفند 1382, 12:42 عصر

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

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