تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 44 +

تعداد کل مطالب : 338 +

تعداد نظرات : 33 +

حضرت علی (ع) : دانش اندک همراه با عمل بهتر از علم بسیار بدون عمل است.

آموزش مقدماتی تا پیشرفته سی شارپ بخش دویست و بیست و هشتم


ای نام تو بهترین سرآغاز
بی نام تو نامه کِی کنم باز.

سلام به همه لندلرنی های عزیز.
درخدمتتون هستیم با

آموزش مقدماتی تا پیشرفته سی شارپ بخش دویست و بیست و هشتم


در قسمت قبل مشاهده كرديد كه با استفاده از DataView مي توان يك جدول را بر اساس چند فيلد مرتب كرد.

همـين مـورد براي جستجو كردن نيز صادق است.

به عبارت ديگر مي توانيد بر اساس چند فيلد به جستجوي داده ها بپردازيد.

براي اين كار بعـد از مرتب كردن جدول، آرايه اي از نوع Object ايجاد مي كنيد و سپس مقدار مورد نظر براي هر سـتون را در آن قـرار مـي دهيـد.

سپس اين آرايه را به عنوان پارامتر به متد Find مي فرستيد.

براي مثال اگر بخواهيم ببينيم كه آيا فردي با نـام Simon و نـام خانوادگي Watts در جدول وجود دارد يا نه مي توانيم از قطعه كد زير استفاده كنيم :

نكته:

دقت كنيد كه در اين قسمت حتماً بايد آرايه اي از نوع Object به متد Find فرستاده شود.

دليل اين امر هـم در ايـن است كه در NET. تمام نوع هاي داده اي از كلاس Object مشتق مي شوند.

بنابراين اگر بخواهيم آرايه اي داشته باشيم كه هر متغيري را بتوان در آن قرار دهيم، بايد آن را از نوع Object تعريف كنيم.

در اين جا نيز لازم است آرايه اي داشته باشيم كه بتوانيم متغيري از هر نوع داده اي را در آن قرار دهيم.

براي مثال فرض كنيد بخواهيد جستجو در جدول authors را بـه گونـه اي تغيير دهيد كه افرادي كه سن آنها برابر با ۲۵ و نيز نام آنها برابر با Ann است را پيدا كنيد.

در اين صورت بايد يك متغيير از نوع عددي و يك متغيير از نوع رشته اي را در آرايه قرار دهيد.




استفاده از كلاسهاي ADO.NET در عمل

تاكنون با اصول كار كلاسهاي موجود در ADO.NET آشنا شديم و مشاهده كرديم كه چگونه مي توان داده هايي را به وسـيله ي اين كلاسها از بانك اطلاعاتي Server SQL بدست آورده و يا در آنها وارد كرد.

اما تا اين قسمت از دوره فقط ذهن خـود را با يك سري از مطالب تئوري درگير كرده بوديم، و براي اينكه مطمئن شويم نحوه ي استفاده از اين كلاسها، متد ها، خاصيت ها و … را درست درك كرده ايم، بهترين راه اين است كه از آنها در يك مثال عملي استفاده كنيم.

در دو بخش امتحان كنيد بعد با استفاده از قدرت DataSet ها داده ها را از بانك اطلاعاتي استخراج كرده و به كاربر نمايش خواهيم داد.

ممكن است بعد از اتمام ايـن دو بخش امتحان كنيد، لازم باشد كه به قسمت های قبل تر برگرديد و مجدداً تمام مطالبي را كه در مورد كلاسهاي ADO.NET عنوان شـد را مرور كنيد.

به اين وسيله مي توانيد اطمينان حاصل كنيد كه اين مطالب به طور كامل در ذهن شما قرار خواهند گرفت.

در بخش امتحان كنيد اول از كلاسـهاي SqlCommand ،SqlConnection ،SqlDataAdapter و نيـز DataSet استفاده كرده و به وسيله ي آنها يك برنامه ي ساده ايجاد مي كنيم كه داده ها را از يك بانك اطلاعاتي بدست آورد و در يك كنترل DataGrid نمايش دهد.

البته با اين تفاوت عمده كه در اين قسمت به جاي استفاده از ويزارد، از كد نويسي استفاده خواهيم كرد.

نكته: هنگام نوشتن برنامه هاي واقعي، معمولا از ويزاردها و كد نويسي به صورت همزمان استفاده مي كنند تا بتوانند به سرعت و به راحتي برنامه هايي با انعطاف پذيري بالا ايجاد كنند.

كامپوننت هايي كه در قسمت های  قبل با استفاده از جعبه ابزار به فرم اضافه كرديم را در اين قسمت با استفاده از كد ايجاد خواهيم كرد.

البته نحوه ي استفاده از آنها در هر دو روش يكسان خواهد بود .

همچنين در قبلا اغلب از ويزاردها استفاده مي كرديم، در صورتي كه در اين  بخش و بخش های بعدی بيشتر بر كد نويسي تمركز خواهيم كرد.

كاربرد DataSet در برنامه :

قبل از اينكه نوشتن برنامه ي اين قسمت رو شروع كنيم، بهتر است كه به بررسي داده هاي كه مي خـواهيم در ايـن برنامـه نمـايش دهيم ونيز رابطه ي بين آنها بپردازيم.

اطلاعات اين برنامه از بانك اطلاعاتي atamusic که اسکریپت ساخت آن در اینجا قرار دارد در Server SQL 2014 یا ۲۰۱۷ استخراج مي شوند.

اين بانك اطلاعاتي مربوط به يك وبسایت موزیک است.

در اين برنامه مي خواهيم ليستي از موزیک ها ، سبک ها و نظرات ارسالی  هر كدام را نمايش دهيم.

شكل زیر اين جدولها را نمايش مي دهد.

با بخش دویست و بیست و نهم همراه همیگی ما باشید.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ