ورود

View Full Version : مشکل در جستجو در SQL



alizanganeh
چهارشنبه 28 دی 1390, 14:56 عصر
سلام

من دارم برنامه جستجو رو مینویسم که با بانک SQL ساخته شده و اطلاعات پس از جستجو داخل ِشفش Data Grid نمایش داده میشه که 2 تا مشکل دارم
1. من برای پیدا کردن اطلاعات با دستور BookMark رکورد مورد نظر رو رنگی میکنم که اینطوری نمایش داده میشه ولی رکورد های دیگه همچنان توی Data Grid هستن
من میخوام وقتی روی دکمه ی جستجو کلیک کردم Data Grid یکبار پاک بشه کامل و نتایج جستجو فقط داخل Data Grid باشه نه اطلاعات قبلی و کلا اطلاعات اضافی نباشن

2. وقتی چیزی جستجو میشه که چند نمونه ازش داخل بانک هست مثلا 5 تا "علی" داریم فقط اولی رو نشون میده و هرچی کلیک میکنم روی جستجو نمیره روی "علی" های بعدی
که اگر مشکل 1 رو بتونیم حل کنیم مشکل 2 هم خودش مرتفع میشه

لطفا کمکم کنید
ممنون

alizanganeh
چهارشنبه 28 دی 1390, 22:12 عصر
کسی واقعا جواب این سوال رو نمیدونه ؟

kitcat_m18
چهارشنبه 28 دی 1390, 22:39 عصر
سلام دوست من،
شما وقتی جستجو می کنی در حقیقت رکورد ست مورد نظرت برات دستور جستجو رو اجرا می کنه درسته؟؟؟
خب اگه از ADODC استفاده می کنی بگو اگرم از ADODB یا شی ء دیگه ای استفاده می کنی بگو تا بتونم برات کد بذارم

موفق باشی :لبخندساده:

alizanganeh
چهارشنبه 28 دی 1390, 23:09 عصر
نه
ببین من از هیچ ابزاری مثل Adodc استفاده نمیکنم
بانکم رو با کد وصل کردم به برنامه
با 2 تا متغیر در general :
dim db as new connection
dim rs as new recordset

و نمیخوام از ابزاری استفاده کنم
میخوام همین حالتی که وقت کدی هستش خواسته هایی که در اول گفتم مرتفع بشه
ممنون

kitcat_m18
چهارشنبه 28 دی 1390, 23:39 عصر
دوست من شما از کتابخانه ADODB که بالا خدمتتون عرض کردم استفاده کردی.
برای جستجو این کد رو می نویسی:

Rs.ope "Select * From Table Name Where Field Like '%" & TextName.Text & "%'" ,db
Set Datagrid.Datasource=Rs

موفق باشی :لبخندساده:

alizanganeh
پنج شنبه 29 دی 1390, 01:04 صبح
آقا دمت گرم
درست شد
خیلی گلی
بازم ممنون :قلب::قلب::قلب::قلب::قلب:

alizanganeh
پنج شنبه 29 دی 1390, 15:06 عصر
آقا ببخشید یک مشکل دیگه هم دارم یا این کدی بهم دادید

اینکه وقتی مثلا یک داده ای داخل یک فیلدی هست مثلا "Computer" که با کدی که بهم دادید باید حتما دقیقا بنویسم تا پیدا کنه
ولی می میخوام اگر مثلا نوشتم "Comp" باز هم پیدا کنه
چیکار کنم ؟
ممنون

kitcat_m18
جمعه 30 دی 1390, 19:06 عصر
سلام،

اینکه وقتی مثلا یک داده ای داخل یک فیلدی هست مثلا "Computer" که با کدی که بهم دادید باید حتما دقیقا بنویسم تا پیدا کنه
ولی می میخوام اگر مثلا نوشتم "Comp" باز هم پیدا کنه
مطمئنی کد رو امتحان کردی؟؟؟ :متفکر:
تو این کد از متد Like استفاده شده همون چیزی که می خوای
موفق باشی :لبخندساده: