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

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

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

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

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

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

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


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

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

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


امتحان كنيد: اضافه كردن ركورد جديد

  • ابتدا به قسمت طراحي فرم Form1 برويد و روي دكمه ي btnNew دو بار كليك كنيد تا متد مربـوط بـه رويـداد Click آن ايجاد شود.
  • سپس كد مشخص شده در زير را در اين متد وارد كنيد:
  • حال بايد كد مربوط به متد btnAdd را وارد كنيم.
  • اين متد مـسئول اضـافه كـردن يـك ركـورد داده اي جديد به برنامه است.
  • اين زير برنامه، طولاني ترين زير برنامه اي است كه در اين پروژه وجود دارد و كد زيـادي را شـامل مي شود.
  • دليل آن نيز رابطه ي بين عنوان كتابها و نيز نويسندگان آنها و نيز كليد اصلي كه براي عنوان كتابها استفاده مي شود است.
  • به قسمت طراحي فرم برويد و روي دكمه ي Add دو بار كليك كنيد تا متد مربوط به رويداد Click اين كنترل ايجاد شود.
  • سپس كد زير را در اين متد وارد كنيد:
برنامه را اجرا كرده سپس روي دكمـه ي Add كليك كنيد.

به اين ترتيب كادرهاي username و password خالي خواهنـد شـد. و مـي توانيـد داده هاي مربوط به مدیر جديد یا کاربر اختصاصی جدید را وارد کنید.

حال بهتر است نحوه ي عملكرد برنامه را بررسي كنيم .

چگونه كار مي كند؟

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

بنابراين به جاي اينكـه اطلاعـات داخـل كـادر هاي username و password را انتخاب كرده، پاك كنيم و سپس اطلاعات جديد را در آنهـا وارد كنـيم، مـي تـوانيم بـه سادگي روي كليد New در فرم كليك كنيم.

وظيفه ي اين كليد اين است كه داده هاي درون كادرهاي username و نيز password  را پاك كند تا بتوانيم داده هاي جديد را در آن وارد كنيم.

بنابراين در متد مربوط به اين دكمه، خاصـيت Text ايـن دو كنترل TextBox را برابر با رشته ي خالي قرار مي دهيم.

هنگامي كه روي دكمه ي New كليك كنيد اين دو كادر خالي خواهند شد، بنابراين اگر كاربر در حال ويرايش كردن اطلاعات باشد تمام تغييرات وارد شده از دست خواهند رفت.

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

بهتر است قبل از توضيح ادامه ي متد، مفهوم كليد اصلي در بانكهاي اطلاعاتي را توضيح دهيم.

در هر جدول از بانك اطلاعـاتي كـه بخواهيم از منحصر به فرد بودن داده هاي موجود در هرركورد از جدول مطمئن شويم، معمولا يك ستون از جدول را به عنوان كليد اصلي در نظر مي گيريم، سپس آن را در بانك اطلاعاتي به عنـوان PrimaryKey مـشخص مـي كنـيم.

بـه ايـن ترتيـب هنگامي كه بخواهيم داده اي را در بانك اطلاعاتي وارد كنيم، موتور بانك اطلاعاتي ابتدا بررسي مي كند كه ركوردي با كليـد اصـلي كه براي ركورد جديد مشخص شده است وجود نداشته باشد، سپس ركورد جديد را به جدول مورد نظر اضافه مي كند.

در جدول Tbl_adminنيز ستون musicid كه به عنوان PrimaryKey مشخص شده است، از يك يك عدد ترتيبي تشكيل شده است.

بنابراين براي مشخص كردن مقداري كه بايد در ستون كليـد اصـلي ايـن جدول قرار بگيرد، ابتدا بايد مشخص كنيم كه تا كنون چند عنوان عدد از اين گروه در جدول ثبت شده اند.

سپس يك واحد به عـدد بدست آمده اضافه كرده و آن را به عنوان مقدار ستون كليد اصلي اين ركورد قرار دهيم.
در زير برنامه ي btnAdd ابتدا متغيير ها و اشيايي كه مي خواهيم در طول برنامه از آنها استفاده كنيم را تعريف مي كنيم.

متغيير intPosition براي نگهداري موقعيت ركورد جاري بـه كـار مـي رود و متغييـر intMaxID نيـز بـراي نگهداري تعداد مدیرانی كه در جدول به ثبت رسيده اند استفاده مي شود.

بسیار خب تا اینجا امیدوارم با این مبحث آشنا شده باشید.

احتمالا متوجه شده باشید که این یک پروژه تست است.
و احتمالا کد های این بخش در دیتابیس در دست شما کار نکند.

در این زمینه میتوانید یک دیتابیس آزمایشی ایجاد کرده و روی آن دیتابیس کار کنید.

زیزا فلسفه یادگیری بر پایه تکرار است.

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


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

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

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

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

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

soroush کانال سروش

کانال آی گپ