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

نام تاپیک: پیدا کردن نام های datatable های موجود در یک dataset و ذخیره آن در combobox

  1. #1
    کاربر دائمی آواتار anooshiran
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    تهران anoosh_resha@yahoo.com
    پست
    576

    Tick پیدا کردن نام های datatable های موجود در یک dataset و ذخیره آن در combobox

    سلام دوستان
    من می خواهم table های خاصی را از DataBase پیدا کرده و نام های آن را در یک combobox یا datagridview ذخیره کنم و هر کدام را که خواستم انتخاب کنم
    با تشکر
    آخرین ویرایش به وسیله anooshiran : چهارشنبه 24 بهمن 1386 در 12:13 عصر دلیل: اشتباه نوشتن

  2. #2
    کاربر دائمی آواتار ghafoori
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    اصفهان-نجف اباد
    پست
    1,111

    Smile

    دوست عزیز با یک همچین کدی

     For Each t As DataTable In my_dataset.Tables
    Me.ComboBox1.Items.Add(t.TableName)
    Next

  3. #3
    کاربر دائمی آواتار anooshiran
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    تهران anoosh_resha@yahoo.com
    پست
    576
    با عرض تشکر
    اگر امکان دارد برایم توضیح دهید :
    من چند دیتا بیس دارم و می خواهم هرکدام از دیتابیس ها را جستجو کنم تا نام فایل ها را پیدا کنم
    در ضمن میخواهم فایل هایی را در کمبو باکس بریزک که با مثلا BB شروع می شود.
    با تشکر

  4. #4
    کاربر دائمی آواتار ghafoori
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    اصفهان-نجف اباد
    پست
    1,111
    می توانید برای هر دیتابیس یک حلقه مثل کد بالا در نظر بگیری و ان را جستجو کنی
    برای سوال دوم کافی است یک شرط اضافه کنی مثلا این

     Dim my_dataset As DataSet
    For Each t As DataTable In my_dataset.Tables
    If t.TableName.Substring(0, 2) = "bb" Then
    Me.ComboBox1.Items.Add(t.TableName)
    End If
    Next

  5. #5
    کاربر دائمی آواتار anooshiran
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    تهران anoosh_resha@yahoo.com
    پست
    576
    با سلام آقای غفوری
    من کد هایی را که نوشته ای در برنامه گذاشتم ولی مشکل این است که این پیام خطا را می دهد
    NullReferencesException Was Unhandled
    در ضمن اسم database من BasisInfo است و می خواهم تمام table های را که با "'00-00" شروع می شود را در combobox بریزم.
    اگر برایتان زحمتی نیست لطفا کد کامل آن را با ذکر نام Database من بنویسید.

  6. #6
    کاربر دائمی آواتار anooshiran
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    تهران anoosh_resha@yahoo.com
    پست
    576
    سلام به همه دوستان
    هنوز نتوانستم جوابی برای مشکلم پیدا کنم. منتظر راهنماییی دوستان هستم

  7. #7
    کاربر دائمی آواتار ghafoori
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    اصفهان-نجف اباد
    پست
    1,111
    دوست عزیز شما باید بجای my_dataset نام دیتاست خود را قرار بدهید کدی که من نوشتم قطعا خطا می دهد چون در my_dataset جدولی وجود ندارد اگر این کار را انجام دادید بگویید دقیقا در چه خطی این خطا را میدهد و ان خط را هم این جا بنویسید

  8. #8
    کاربر دائمی آواتار anooshiran
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    تهران anoosh_resha@yahoo.com
    پست
    576
    سلا آقای غفوری
    شاید من نتوانسته ام منظور خود را شفاف بیان کنم.
    من یک database را با کد ایجاد می کنم و همچنین table هایی را با کد در درون این database ایجاد می نمایم.
    حال در قسمتی از برنامه نیاز دارم کهTable جدیدی ایجاد کنم و برای نام گذاری این Table نیاز دارم که نام Table های موجود در databse را خوانده و در درن array یا combobox یا هر شی مشابه ای بریزم.و با توجه به نام ها آنها نام table جدید را انتخاب کنم.
    بحث اصلا بر سر dataset نیست . من اشتیاها به جای database نوشته بودم dataset
    با تشکر
    انوش

  9. #9
    کاربر دائمی آواتار __H2__
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    یک جایی بین Framework و نارمک!
    پست
    1,059
    سلام
    با اجازه جناب غفوری ...
    در مورد dataset که کد آقای غفوری است، برای database هم میتوانید از کد زیر استفاده کنید.
    کد زیر گمانم ساده ترین راه برای انجام عمل فوق باشد.

    Me.ComboBox1.DisplayMember = "TABLE_NAME"
    Using dbCon As New System.Data.SqlClient.SqlConnection("CONNECTIONSTRING")
    dbCon.Open()
    Me.ComboBox1.DataSource = dbCon.GetSchema("Tables")
    End Using

    امیدوارم شما به جای CONNECTIONSTRING مقدار معتبر جاری بانک خودتان را وارد نمایید.

  10. #10
    کاربر دائمی آواتار anooshiran
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    تهران anoosh_resha@yahoo.com
    پست
    576

    Thumbs up با عرض تشکر از آقای H2

    آقای H2 سلام
    کد شما درست عمل می نماید و بخش عظیمی از مشکل مرا حل نمود.


    Me.ComboBox1.DisplayMember = "TABLE_NAME"
    Using dbCon As New System.Data.SqlClient.SqlConnection("CONNECTIONSTRING")
    dbCon.Open()
    Me.ComboBox1.DataSource = dbCon.GetSchema("Tables")
    End Using



    حال اگر امکان دارد برایم توضیح دهید که چگونه می توان Table های خاصی را که مثلا با حرف 'B' شروع می شوند در combobox قرار داد.
    با تشکر فراوان

  11. #11
    متد GetSchema یک DataTable برمیگردونه . حالا شما می تونید بر این DataTable توسط یک DataView فیلتر اعمال کنید . (با استفاده از خاصیت FilterRow)

  12. #12
    کاربر دائمی آواتار anooshiran
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    تهران anoosh_resha@yahoo.com
    پست
    576
    نقل قول نوشته شده توسط hassan razavi مشاهده تاپیک
    متد GetSchema یک DataTable برمیگردونه . حالا شما می تونید بر این DataTable توسط یک DataView فیلتر اعمال کنید . (با استفاده از خاصیت FilterRow)
    با عرض سلام و تشکر
    اگر امکان دارد در این مورد برایم بیشتر توضیح دهید من با متد getschema اصلا آشنایی ندارم. اگر امکان دارد کد آن را برایم بنویسید. ممنون

  13. #13
    کاربر دائمی آواتار ghafoori
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    اصفهان-نجف اباد
    پست
    1,111

    Smile

    این هم کد
     Me.ComboBox1.DisplayMember = "TABLE_NAME"
    Using dbCon As New System.Data.SqlClient.SqlConnection("connection")
    dbCon.Open()
    Dim view As DataView = dbCon.GetSchema("Tables").DefaultView
    view.RowFilter = "TABLE_name LIKE '00-00%'"
    Me.ComboBox1.DataSource = view
    End Using

  14. #14
    کاربر دائمی آواتار anooshiran
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    تهران anoosh_resha@yahoo.com
    پست
    576

    تشکر و قدردانی

    جناب آقای غفوری عزیز
    با عرض سلام از شما بی نهایت به خاطر ارسال این کد و راه حل ممنونم


    نقل قول نوشته شده توسط ghafoori مشاهده تاپیک
    این هم کد
     Me.ComboBox1.DisplayMember = "TABLE_NAME"
    Using dbCon As New System.Data.SqlClient.SqlConnection("connection")
    dbCon.Open()
    Dim view As DataView = dbCon.GetSchema("Tables").DefaultView
    view.RowFilter = "TABLE_name LIKE '00-00%'"
    Me.ComboBox1.DataSource = view
    End Using
    بی نهایت سپاسگزارم نه تنها به خاطر حل مشکل خودم.
    سپاسگزارم زیرا هنوز هم رسم کمک و حل مشکل دیگران از یادها نرفته است.
    و ممنون از مسئولان این فروم

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

  1. فرق Dataset , DataTable
    نوشته شده توسط Sha2ow در بخش ASP.NET Web Forms
    پاسخ: 12
    آخرین پست: دوشنبه 28 آبان 1386, 08:57 صبح
  2. فلسفه وجودی dataset,datatable
    نوشته شده توسط pooshiran در بخش VB.NET
    پاسخ: 1
    آخرین پست: دوشنبه 19 شهریور 1386, 22:57 عصر
  3. dataset و combobox
    نوشته شده توسط hooooman در بخش VB.NET
    پاسخ: 3
    آخرین پست: شنبه 23 تیر 1386, 00:01 صبح
  4. UNION ( اجتماع ) دو تا DataTable داخل DataSet
    نوشته شده توسط Mehrafrooz در بخش VB.NET
    پاسخ: 2
    آخرین پست: شنبه 07 بهمن 1385, 00:59 صبح
  5. استفاده از combobox و dataset .....
    نوشته شده توسط kamyar در بخش C#‎‎
    پاسخ: 2
    آخرین پست: دوشنبه 27 تیر 1384, 22:15 عصر

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

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