PDA

View Full Version : سوال: جستجوی با کمک دستورات لینکیو و دیتاگراید ویو در وی بی نت2010



farhad85
پنج شنبه 05 اردیبهشت 1392, 11:47 صبح
سلام دوستان من یه بانک نوشتم وبا استفاده از دستورات لینکیو (linq) فیلد مورد نظرمو جستجو میکنم ولی یه مشکل دارم مثلا وقتی که( تو رویداد چنج تکس باکس 1 )کدملی فرد ثبت نام شده رو سرچ میکنم خوب طبیعتا همون رکورد در صورت وجود داشتن بازیابی میشه ودیتا گرایدم نشون داده میشه ولی می خوام تکس باکسهام هم همون رکورد بازیابی جاری رو نشون بدن. و دوم اینکه اگه خواستم دکمه حذف رو روی همون رکورد جاری جستجو شده که در دیتا گرایدم ایجاد شده رو کلیک کنم همون رکورد جاری جستجو شده حذف بشه.
این مشکلات وقتی که سرچ نمی کنم کاملا صحیح اجرا میشن ولی وقتی جستجوی می کنم انجام نمی شن(منظورم تکس باکسهام هم مانند رکورد سرچ شده ام باشن واگه خواستم رکورد جستجو شده جاریمو حذف کنم همون حذف بشه)

mmbguide
چهارشنبه 11 خرداد 1401, 19:00 عصر
سلام

خی میتونید تعداد رکوردهای برگشت داده شده از اجرای کوئری را بررسی کنید و نتیجه مورد نظر را ضمن نمایش در گرید در یک متغیر نگهداری کنید تا در زمان اجرای دستورات خاص و یا استفاده از اطلاعات ردیف بدست آمده، بتونید به اون دسترسی داشته باشید. یا قبل از اجرای دستوراتی مثل Delete تعداد ردیف های گرید را بررسی کنید و اگر مقدار آن 1 بود همان ردیف اول RowIndex = 0 را حذف کنید در غیر اینصورت دستورات حذف اجرا نشه. حالا اگر نتیجه جستجو چندین رکورد را برگرداند باید در صورت وجود RowCount در گرید فقط اولین را حذف کنید و یا آن موردی که در حالت انتخاب هست (Selected Row) و.... حالات مختلفی را می تونید پیاده سازی کنید.

راه دیگر هم این هستش که یک ستون به گرید اضافه کنید که شامل دکمه Delete باشه که در تمام ردیف ها تکرار میشه و اگر ردیفی هم نباشه عملا اون دکمه هم وجود نداره و در صورت وجود ردیف های زیاد در گرید در مقابل تمام ردیف ها یک دکمه دارید که با زدن اون می توانید اطلاعات ردیف جاری را بدست بیارید و اطلاعات را حذف، ویرایش و... کنید.