با سلام و تشکر
این جستجو بر اساس عملگر like انجام شده است.مراحل را به ترتیب انجام دهید و در نهایت خروجی برنامه را مشاهده کنید.
ابتدا از منوی Data->Add New Data Source با پایگاه داده مورد نظر ارتباط برقرار می کنیم، در این مقاله من از پایگاه داده موجد در SQL Server استفاده کردم، شما بنا به نیاز می توانید از پایگاه داده مورد نظر خودتان استفاده کنید.بعد از برقراری اتصال به پایگاه داده در Solution Explorer بر روی فایل Dataset ساخته شده که دارای پسوند xsd است دبل کلیک کنید تا Dataset Designer نمایش داده شود.


همانطور که مشاهده می کنید جداول شما در این قسمت نمایش داده می شوند، هر جدول دارای یک Table Adaper است که Query های مورد نظرمان را در این قسمت اضافه می کنیم. در اینجا ما قصد داریم یک Query با دستورات SQL برای جستجو بنویسیم.برای این منظور روی Table Adapter جدول مورد نظر راست کلیک کنید و گزینه AddQury را انتخاب کنید. در پنجره Wizard گزینه اول را تیک بزنید و سپس Next و در پنجره جدید باز هم گزینه اول را انتخاب کنید و مجددا Next.


عد از این کار نوبت نوشتن دستورات SQL برای Query مورد نظرمان است. برای این کار ما از دستور Select و عملگر Like استفاده خواهیم کرد.
ساختار دستورات Sql ما به شرح زیر است.
Select Fields name Or * from Table name where Key Field like ‘%’+@SearchParam+’%’
بررسی این ساختار:
Select : کلمه کلیدی در دستورات Sql است که برای انتخاب رکورد ها استفاده می شود.
Fields name : بعد از دستور Select باید نام فیلدهای جدول مورد نظر است، در صورت امکان بهتر است فقط نام فیلدهایی را بنویسید که به آنها نیاز دارید، مثلا اگر جدول شما ۲۰ فیلد دارد و شما فقط به مقدار بعضی از فیلدها نیاز دارید، نام فیلد های مورد نظر را بنویسید و با کاما ‘,’ آنها را از هم جدا کنید، در غیر این صورت استفاده از کاراکتر * به معنی فراخوانی تمام فیلدها خواهد بود.
From : کلمه کلیدی است که بعد از آن نم حدول مورد نظر که قصد دارید جستجو بر روی انجام شود.
Table name : نام جول مورد نظر
where : کلمه کلیدی است که برای تعیین شرط در دستورات Sql استفاده می شود.
Key Name : نام فیلدی است که قصد دارید بر اساس آن یک شرط جستجو تعریف کنید
Like : کلمه کلیدی یا به عبارتی نوعی عملگر است که برای جستجوی موردی استفاده می شود، به طور مثال زمانی که شرط جستجو مثلا al باشد کلمه ali نیز جزء نتایج جستجو خواهد آمد.
کاراکتر های % : استفاده از این کاراکتر ها قبل و بعد از مقدار مورد نظر در عملکرد دستور Like تثیر می گذارد، عملکرد این کرارکتر ها همانند کاراکتر * در زمان جستجوی فایلها در ویندوز است.
SearchTerm@ : در Query هایی که در Table Adapter ایجاد می کنیم می توانیم مقدار های متغیر را که قصد داریم از طریق کد مقدار دهیم به صورت پارامتر در Query تعریف کنیم. پارامتر ها باید با استفاده از کاراکتر @ تعریف شوند.
با توجه به توضیحات بالا دستورات Qury ما برای این برنامه نومنه به شکل زیر است.
SELECT OrderNo, CarGroup, CarNo, CarType, UserOffice, DamagePlace, InDate, CoveredReport FROM dbo.DastooreKar where CarType like ‘%’ + @CarType + ‘%

بعد از نوشتن Query مورد نظرتان با فشردن Next به مرحله بعدی می رویم.
در این قسمت نام متدها را مشخص می کنید که دقیقا با همین نام بعدا در کد فراخوانی می کنیم.

در ادامه Next و در صورت صحیح بودن همه موارد ذکر شده باید به نتیجه مشابه شکل زیر دست دست یافته باشید:

حالا بریم کد بنویسیم:D ، البته قبل از کد نویسی از قسمت Datasource جدول مذکور را با Drag&Drop روی فرم بندازید تا کنترل های مربوطه به فرم اضافه شوند، علاوه بر اینها یک کنترل TextBox هم به فرم اضافه کنید.

حالا در رویداد TextChanged کنترل TextBox کد زیر را می نویسیم:
TamiratNIDCDataSetTableAdapters.DastooreKarTableAdapter ds_Dastoorekar = new TamiratNIDCDataSetTableAdapters.DastooreKarTableAdapter();
ds_Dastoorekar.FillByCarType(tamiratNIDCDataSet.DastooreKar,textBox1.Text);
مراحل انجام کار بسیار ساده است، ابتدا یک Instance از Table Adapter جدول مورد نظر ساختیم، سپس با استفاده از متد FillByCarGroup که اگر به خاطر داشته باشید در زمان ایجاد Query جدید معرفی کردیم، جستجو را انجام میدهیم.
نویسنده:وصال بهروزی