سلام اومدم پرچم سی شارپ رو همینطور بالا نگه دارم D: تا الان که آمارش از همه بالاتر بود و هست و تا من نفس میکشم همینطور بالا نگه خواهم داشت D: این پست هم که یه پروژه دفترچه تلفن میخوایم بنویسیم که میدونم ویروس با این پروژه دهن خیلیا رو سرویس کرده D: گرچه خودم قبلا جزوی از دهن سرویس شدگان بودم :| حتی کدر خودمون هم که منو مسخره میکرد خودش یه زمانی گرفتار این شد D:
خب پروژه دفترچه تلفن یه پروژه همه جانبه که با دیتابیس ارتباط میگیره و اعمال ثبت و ویرایش و حذف رو میشه تووش انجام داد که توو این پروژه من میخوام به روش استانداردی که وجود داره رو خدمتتون عرض کنم، چون روش اتصال دادن دیتابیس به برنامه زیاده. من استانداردترینش رو بهتون میگم حتی توو پروژه های بزرگ هم از این روش استفاده میکنن که حالشو ببرین بعدا بگین ای اتکر عجب چیزی یادمون دادی دمت گرم :)
خب فکر کنم بعضیا تعجب کردن که چرا من دارم طبق روال شر و ور میگم که این پروژه طولانیه و با شر و ور های من توو این پست جا نمیگیره :( نه عزیز من این پروژه رو توو دو سه تا پست مینویسم مثل پروژه پورت اسکنر که دو سه تا پست بود. چون همونطور که میدونین پروژه طولانی و داستان داریه و توو یه پست نمیگنجه، واسه همین یکمم من بهش شر و ور مخلوط میکنم تا بشه دو سه تا پست D:
خب من قصد دارم این پروژه رو با دیتابیس اکسس بنویسم. واس همین باید اکسس رو سیستمتون نصب باشه. اکسس یه خوبی داره اینه که معمولا روو اکثر سیستم ها نصبه و دردسر زیادی نداره. اول این پستی که ویروس قبلا نوشته بود رو نگاه کنین تا روش ایجاد تیبل و کلومز رو یاد بگیرین اگه بلدین که هیچ. اون پروژه فرق داشت چون روش اتصال به دیتابیس یجور دیگه بود ولی اون روش استاندارد نیست روشی که من میگم رو گوش کنین چون ویروس جدیدا بهم گفت. خودش به من گفت، در گوش من گفت، توو اتاق سرور گفت... D:
پس طبق این پست اول یه فایل اکسس mdb ایجاد کنین به اسم مثلا vdata.mdb و این فایل اکسس رو که دیتابیس ما هست رو بزارین کنار برنامه (Debug\bin). یه تیبل به اسم مثلا همون table1 ایجاد کنین و پنج تا کلومز براش در نظر بگیرین، طبق ترتیب و نام زیر:
1- ID
2- name
3- numb
4- address
5- info
توجه: خاصیت همه ی این کلومز ها رو بزارین روو Short Text به جز ID که بزارین روو Number ، روو AutoNumber نزارینا! و اینکه info رو بزارین روو Long Number
و یه تیبل دیگه هم میخوایم برای تعیین آیدی جدید که اسم این تیبل رو بزارین reg
و اینکه دو تا کلومز برای reg ایجاد کنین به ترتیب:
1- ID
2- nam
خاصیت ID رو طبق قبلی بزارین روو Number و خاصیت num هم بزارین روو Short text
حله مرحله اول انجام شد. حالا بریم توو برنامه نویسی:
ویژوال استادیو رو آتیش کنین. خب ما اینجا نیاز به ۲ تا فرم داریم
یکی فرم main که فرم اصلی و پنل ما محسوب میشه. و یه فرم دیگه. که میخوایم ازش هم برای ویرایش مشخصات مخاطب. هم برای نمایش مشخصات مخاطب استفاده کنیم که نمایش عشقیه اصلا میتونین قرار ندین چون با ویرایش فرقی نداره. خب بریم سراغ فرم main. تولباکس های زیر رو ادد کنین توو فرم مین:
- یه دونه دیتاگرید ویو DataGreadView
- سه تا دونه باتن button (که یکیش برای افزودن مخاطب به دیتابیسه یکیش هم برای ویرایش اطلاعات اون مخاطبه و یکیش هم برای نمایش که فرقی با ویرایش نداره و یکی هم برای حذف مخاطب)
دو تا تکست باکس textbox (یکیش برای جست و جو توو دیتابیس براساس نام و یکیش هم براساس نام خانوادگی)
- دو تا هم لیبل label برای تکست باکس
خب حالا بریم سراغ فرم ۲ . تولباکس های زیر رو توو فرم ۲ ادد کنین:
- چهار تا تکست باکس
- به همراه چهار تا لیبل برای هرکدام
- یه دانه هم باتن کوشولو
خب، ویژگی Modifiers تکست باکس ها رو برابر با Public قرار بدین چون میخوایم توو فرم مین باهاشون ارتباط بگیریم
خب فرم هایمان آمادس. حالا باید یه کلاس ادد کنین
یه کلاس جدید ادد کنین تا هم از طریقش به دیتاییس کانکت شیم هم پیغام هامونو تووش جاساز کنیم.
اسم کلاس رو هم بزارین همون class1 بمونه حالا باز عشقیه هرکی هرچی دوز داره
خب کارهای دیزاین میزاین و اینا تمومه و دیتابیس رو هم که طراحی کردیم فقط میمونه کد نویسی که توو پست بعدی بهتون میگم.
خسته نباشید
سلام ویروس جان میخوام یک کدی بنویسم که من اطلاعاتمو تو سی شارژ توی اکسس ذخیره کردم خب فک کن 10 ردیف از 1 تا 10 خب ؟ الان 2 حذف شد میخوام بعد از 10 وقتی دوباره جدیدو زدم و اینبار نامبر رو 2 زدم این دو بره بعد از 1 جای همون دو رو بگیره ولی الان اینطوریه که وقتی بعد از 10 عدد 2 رو ذخیره میکنی بعد 10 میندازه