PDA

View Full Version : سوال: اتصال دو comboBox با اطلاعات بانک؟



nice_boy_a
پنج شنبه 19 اسفند 1389, 23:27 عصر
سلام.
تو comboBox اول نام استان هاست.
تو comboBox دوم نام شهرستان های استان ها.
می خوام با انتخاب استان از ComboBox اول،نام شهرستان های اون استان تو ComboBox دوم ظاهر بشن...
ممنون.

shadi khanum
جمعه 20 اسفند 1389, 01:21 صبح
به کمبوهات چی بایند کردی؟
فرض اینکه دو تا جدول داری به اسم State , City که آیدی State تو City هست و اسم فیلدش stateID و یه دیتاویوو به اسم dvCity داری که لیست همه شهرها رو از جدول City دیتابیس خوندی و ریختی توش.
با این فرض ، تو رویداد Selectedvaluechanged کمبو استان ها بنویس:
dvCity.rowfilter = "stateid =" & cmbState.selectedValue
اگه چیز دیگه ای بایند کردی بگو تا بگم چجوری اینکارو بکنی

nice_boy_a
جمعه 20 اسفند 1389, 11:11 صبح
لطفا بیشتر توضیح بدین.(یه sample بزارین)
از دیتاویوو استفاده نکردم.و نمیدونم چه جوری استفاده کنم.
ممنون.

shadi khanum
جمعه 20 اسفند 1389, 11:34 صبح
شما چجوری کمبوهای نام استان و شهرهاتون رو پر کردید؟ چیزی بایند کردید یا دستی پر کردین؟

nice_boy_a
جمعه 20 اسفند 1389, 17:21 عصر
خصوصیات DataSource و DisplayMember رو با جدول و فیلد ست کردم.

shadi khanum
جمعه 20 اسفند 1389, 18:36 عصر
پس شما دوتا دیتاتیبل داری که مشخصات استان ها و شهرها رو توش داری
اول از روی دیتاتیبل شهرها یه دیتاویوو بساز که بتونی بر اساس استان انتخابی فیلترش کنی
Dim Dv_City As DataView
Dv_City = New DataView(Dt_City, "1=2", "city_rad", DataViewRowState.CurrentRows)
فرض شده اسم دیتاتیبل شهرهاتون Dt_City که یه فیلد داره به اسم "city_rad" که بر اساسش Sort بشه شهرها که میتونین خالی هم بذارینش.
حالا به جای دیتاتیبل این دیتاویوو رو به کمبو شهرها بدین
Cmb_city.DataSource = Dv_City
Cmb_city.DisplayMember = "city_name"
Cmb_city.ValueMember = "city_id"
حالا تو Selectedvaluechange، کمبو استان ها بنویسین
Dv_City.RowFilter = "city_stateId = " & Cmb_State.SelectedValue
city_stateId فیلد ID استان تو جدول City

koorosh-soft
شنبه 21 اسفند 1389, 01:03 صبح
آقا یه ‍sample میشه بزارین؟! گیج شدم

nice_boy_a
شنبه 21 اسفند 1389, 11:07 صبح
پس شما دوتا دیتاتیبل داری که مشخصات استان ها و شهرها رو توش داری
اول از روی دیتاتیبل شهرها یه دیتاویوو بساز که بتونی بر اساس استان انتخابی فیلترش کنی
Dim Dv_City As DataView
Dv_City = New DataView(Dt_City, "1=2", "city_rad", DataViewRowState.CurrentRows)
فرض شده اسم دیتاتیبل شهرهاتون Dt_City که یه فیلد داره به اسم "city_rad" که بر اساسش Sort بشه شهرها که میتونین خالی هم بذارینش.
حالا به جای دیتاتیبل این دیتاویوو رو به کمبو شهرها بدین
Cmb_city.DataSource = Dv_City
Cmb_city.DisplayMember = "city_name"
Cmb_city.ValueMember = "city_id"
حالا تو Selectedvaluechange، کمبو استان ها بنویسین
Dv_City.RowFilter = "city_stateId = " & Cmb_State.SelectedValue
city_stateId فیلد ID استان تو جدول City


کمبو شهرها اصلا مقدار نمیگیره!
کار DataView چیه ؟
DataSet که هست، DataTable به چه کار میاد؟
کلا قاطی کردم!!!:لبخند:
لطفا یه مثال بزارین

shadi khanum
شنبه 21 اسفند 1389, 23:46 عصر
این هم یه Sample
اول فایل Txt رو اجرا کنید رو دیتابیس(فرقی نداره چه ورژن یا instance از SQL)، البته قبلش مسیر create database... رو تغییر بدین، یه مسیری که رو سیستمتون باشه

بعد اون برنامه رو اجرا کنید و تو قسمت نام سرور همونی رو بنویسین که روشScript رو اجرا کردین دیتابیس رو ساختین
موفق باشید

nice_boy_a
یک شنبه 22 اسفند 1389, 08:29 صبح
این هم یه Sample
اول فایل Txt رو اجرا کنید رو دیتابیس(فرقی نداره چه ورژن یا instance از SQL)، البته قبلش مسیر create database... رو تغییر بدین، یه مسیری که رو سیستمتون باشه

بعد اون برنامه رو اجرا کنید و تو قسمت نام سرور همونی رو بنویسین که روشScript رو اجرا کردین دیتابیس رو ساختین
موفق باشید


لینک نداره!
لطفا دوباره بذارین.

shadi khanum
یک شنبه 22 اسفند 1389, 21:09 عصر
ببخشید ، اینم لینک

nice_boy_a
دوشنبه 23 اسفند 1389, 15:57 عصر
خیلی مرسی.
ولی از اون فایل sql چیزی نفهمیدم!
تو یه بانک دیگه از کداتون استفاده کردم ولی از ExecuteNonQuery خطا میگیره(اسم همه ی فیلد ها و جدول ها رو هم عوض کردم)
لطفا با این بانک مثال بزنید.
ممنون.
67476

shadi khanum
دوشنبه 23 اسفند 1389, 23:10 عصر
اون دیتابیس هم دقیقا همین بود فقط اسم فیلدهاش فرق میکرد :)
من sample رو متناسب با دیتابیسی که گذاشته بودین تغییر دادم. فقط نام سروری که دیتابیستون روش هست رو وارد کنید خودتون و فرض کردم اسم دیتابیستون city باشه
موفق باشید