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

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

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

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

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

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

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


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

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

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


با توجه به رابطه ي موجود بين جداول و نيز اطلاعاتي كه مي خواهيم از آنها استخراج كنيم دستور SELECT اي كه بايد در ايـن مورد استفاده كنيم مشابه زير خواهد بود :

خط اول اين دستور نام فيلد هايي را كه مي خواهيم از جداول استخراج كنيم را نمايش مي دهد و خط دوم هم مشخص كننده ي نام جدول اصلي است كه داده ها از آن استخراج مي شـوند.

نكته: ممكن است كه توضيحات اين دستور SELECT براي درك آن كافي نباشد،

امـا در هـر صـورت بـراي اتمـام ايـن بخـش امتحان كنيد بسنده مي كند.

مسلماً هنگامي كه بخواهيد برنامه هاي بانك اطلاعاتي واقعي بنويسيد، نياز خواهيد داشـت كـه مفهـوم بانكهاي اطلاعاتي رابطه اي را درك كرده باشيد و نيز بتوانيد دستورات SELECT پيچيـده اي بـراي انتخـاب داده هـا از چنـدين
جدول بنويسيد.

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

امتحان كنيد: مثال DataSet

  • با استفاده از محيط ويژوال استوديو يك برنامه ي ويندوزي جديد به نام DataSetExample ايجاد كنيد .
  • با استفاده از پنجره ي Properties ،خاصيتهاي فرم را به صورت زير تغيير دهيد:
    • خاصيت StartPosition را برابر با CenterScreen قرار دهيد.
    • خاصيت Text را برابر با DataSet Bound قرار دهيد.
  • با استفاده از قسمت Data در جعبه ابزار، يك كنترل DataGridView به فرم برنامه اضافه كرده
  • و خاصيتهاي آن را به صورت زير تغيير دهيد:
    • خاصيت Name را برابر با grdAuthorTitles قرار دهيد.
    • خاصيت Anchor را برابر با Right, Bottom, Left, Top قرار دهيد.
    • خاصيت Location را برابر با ۰;۰ قرار دهيد.
  • ويرايشگر كد مربوط به كلاس Form1 را باز كرده و ابتدا فضاي نامهايي كه در طول برنامه به آنها نياز خواهيم داشـت
    را به برنامه اضافه كنيد.
  • براي اين كار دستور زير را به بالاي تعريف كلاس Form1 اضافه كنيد:
  • در مرحله ي بعد لازم است كه اشياي لازم براي دسترسي به بانك اطلاعاتي و دريافت داده ها را ايجاد كنيم .
  • بنابراين كـد هاي مشخص شده در زير را به برنامه ي خود اضافه كنيد .
  • مطمئن شويد كه اطلاعات مربوط به نام كاربري و نيز كلمه ي عبور در ConnectionString به درستي وارد شده است.
نكته: دقت كنيد كه اگر سرور بانك اطلاعاتي كه از استفاده مي كنيد در كامپيوتر ديگري به جز كا مپيوتري كه در حال اسـتفاده از آن هستيد قرار دارد، بايد مقدار پارامتر server را به نام كامپيوتر حاوي Server SQL تغييـر دهيـد .

همچنـين بايـد مقـدار پارامترهاي User ID و Password را نيز به گونه اي تنظيم كنيد كه به يك نـام كـاربري و كلمـه ي عبـور مناسـب در
سرور اشاره كنن . د در غير اين صورت برنامه نخواهد توانست به داده هاي لازم در بانك اطلاعاتي دسترسي پيدا كند . اگر نـام كـاربري كه در سرور تعريف كرده ايد كلمه عبور ندارد، بايد قسمت Password را در ConnectionString ذكر كنيـد امـا در مقابل آن چيزي ننويسيد. براي مثال ;=Passwor

  • به قسمت طراحي فرم مربوط به Form1 برگرديد و روي نوار عنوان آن دو بار كليك كنيد تـا متـد مربـوط بـه رويـداد Load فرم به صورت اتوماتيك ايجاد شود.
  • سپس كد مشخص شده در زير را به اين متد اضافه كنيد:
برنامه را اجرا کنید و نتیجه را مشاهده کنید.

دقت كنيد كه كنترل DataGridView داراي خاصيت دروني مرتب كردن داده ها است .

بنابراين اگر روي يكي از نامهاي ستونها كليك كنيد، داده هاي موجود در فرم بر اساس آن ستون مرتب مي شوند.

همچنين كليك دوبـاره بـر روي نام يك ستون باعث مي شود كه داده ها بر حسب آن ستون به صورت نزولي مرتب شوند.

نكته: در اين برنامه به علت كمبود جا كد هاي مربوط به مديريت خطاها و استثنا هاي احتمالي حذف شده است، امـا بهتـر اسـت در برنامه اي كه مي نويسيد اين كدها را نيز اضافه كنيد .

براي مشاهده ي نحوه ي انجام اين كار مي توانيد به خیلی از قسمت های قبل تر مراجعه کنید یا در بخش جستجوی سایت عبارت  “اشـكال زدايي و كنترل خطا در برنامه” را تایپ كنيد.

به قسمت دویست و سیم مراجعه کنید.


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

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

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

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

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

soroush کانال سروش

کانال آی گپ