PDA

View Full Version : مبتدی: فيلتر كردن ديتاسورس يك كنترل بر حسب مقدار انتخاب شده در كنترل ديگر



najafi1975
پنج شنبه 19 اردیبهشت 1392, 18:22 عصر
دوستان سلام.
ممكنه من رو راهنمايي كنيد كه در vb2008 چطور ميتونم بعد از اينكه ديتاسورس يك ليست باكس رو مقدار يك فيلد از يك جدول خاص ديتا بيس قرار دادم، حالا اون رو بر اساس مقداري كه توي يك كمبو باكس انتخاب شده فيلتر كنم؟
عين همون حالتي كه توي خيلي فرمها هست و بعد از انتخاب استان از يك كمبو باكس، فقط شهرهاي اون استان توي ليست باكس بعدي قابل رويت هستند.
توي كوئري وقتي كه مقدار رو ثابت درج ميكنم يعني 'WHERE Ostsn=' tehran همه چي درسته، ولي وقتي پارامتريك مينويسمWHERE Ostan=combobox1.text ، پيغام خطا ميده .
فكر كنم مشكل توي آدرسي دهي اون كنترل باشه يعني combobox1 رو بايد از بالاتر آدرس بدم نه؟

s.hoseinpoor
پنج شنبه 19 اردیبهشت 1392, 19:26 عصر
اون شکلی که میگین پارامتریک نیست اما شکل درستی که واسه کد بالا خودتون اینه
"Query.... where ostan='"+combobox1.text+" ' "
یعنی باید الحاق کنی نه اینکه مستقیم اسم کمبورو بنویسی رشته س همونطوری که تهران رو گرفتی باید همونطور مقدار متغییر رو قرار بدی اما دستور Sql رو بارشته جدا کن