ساخت پروژه دیتادار در سی شارپ 3 :: V i R u s Ʒ²

V i R u s Ʒ²

هک و امنیت

V i R u s Ʒ²

هک و امنیت

Virus 32

💢 دوستانم بی دفاع و دشمنانم بی جواب نخواهند ماند 💢

-->
آخرین نظرات
  • ۵ آذر ۹۶، ۱۱:۰۴ - reza
    code

تو پست های قبلی یاد گرفتیم

بانک اطلاعاتی درست کنیم

پروژه سی شارپ رو آغاز کنیم و بانک رو بهش اضافه کنیم

در این پست میریم سراغ کد نویسی
ابتدا بهتره یه نکته کوچولو گوشه ذهنتون بزارم برای آینده
من بیشتر وقتی برنامه های دیتادار طراحی میکنم کدها رو تو یه صفحه دیگه مینویسم
بعد تو هر صفحه ای که لازمم شد اول صفحه ی کدهارو فراخوانی میکنم و به کمک اون ، کلاس مورد نظرم رو فراخوانی میکنم
این باعث میشه هم سرعت کار بره بالا هم اشتباه کمتری داشته باشیم
هم اینکه .... ولش کن .... کلا اونطوری بهتره

ولی اینجا چون برنامه خیلی کوچولو هسسش (همش یک فورمه)
کدها رو همینجا مینویسم و دیگه اصل اشتراک گذاری و فراخوانی رو زیر پام له میکنم :|

حالا بریم سر اصل مطلب:
کلا وقتی میگیم برنامه دیتا داره
اولین فکری که باید سرمون بیاد اتصال (باکلاسا میگن کانکت شدن) به بانک اطلاعاتی باید باشه
برای اینکار ابتدا باید کتابخونه اش رو به برنامه معرفی کنیم
دوبار روی صفحه فورم کلیک کنید تا برین قسمت کدها
اون بالا قسمت Using ها کد زیر رو باید به برنامه اضافه کنیم تا نوع دیتا رو بهش معرفی کرده باشیم

using System.Data.OleDb;

چون من در این پست از بانک اکسس استفاده کردم

(برای ساده تر بودن آموزش)

پس باید دیتا مون رو OleDb معرفی کنیم

البته در بیشتر موارد Sql خواهد بود

کدهارو فعلا زیاد موشکافی نمیکنم (زیاد توضیح نمیدم) ولی اگه علاقه داشتین سوال کنین موی رگاشو هم میشکافم براتون
حالا برای نوشتن کد اتصال یا همون کانکت بعد از تکه کد زیر

public partial class Form1 : Form
{

کدهای زیر رو اضافه میکنم

public OleDbConnection con = new OleDbConnection("provider=microsoft.jet.oledb.4.0; data source=Virus32.mdb ;");
public OleDbCommand com = new OleDbCommand();

که در کل به شکل زیر باید بشه

خوب کد اتصال رو نوشتیم حالا مرحله به مرحله کارهایی که باید انجام بدیم رو تکمیل میکنیم
این باید همیشه یادمون باشه که برای برنامه هایی مثل این

که به کمکش قراره اطلاعاتی رو توی بانکی ثبت کنیم

باید برای هر ثبت (رکورد) باید یک آی دی داشته باشیم
چون ما بعدا به کمک این آی دی ها میتونیم ثبت شده هامون رو ویرایش و حذف کنیم
خوب پس اولین کاری که باید انجام بدیم نوشتن یه کد برای تعیین آی دی هستش
آی دی ها هرگز نباید تکراری باشن
چون اگه تکراری باشه موقع حذف کردن تمام ثبت هایی که آی دی مشابه دارن حذف خواهند شد
کدهای زیادی برای ایجاد آی دی وجود داره
هرکس به سلیقه ی خودش یه کدی مینویسه

اگه از این کد راضی نبودین کدهای زیادی هست که میتونم باهاتون در میون بزارم

در کل برای نوشتنش بهتره کدهارو تو یه کلاس قرار بدیم
پس قبلش این کلاس رو میسازیم
من در اینجا اسم این کلاس رو idset تعیین کردم
به شکل زیر :

private void idset()
{
}

میبینید که کلاسمو به شکل خصوصی یا private درست کردم

میتونیم عمومی یا Public هم درست کنیم

ولی من به شخصه هنگام برنامه نویسی زیاد با عمومی کردن کدهام رابطه خوبی ندارم :)

کلا همه کارا و کدهایی که مینویسم 50 درصد سلیقه ای هسسش
حالا کدهای آی دی ساز رو بین {} ها مینویسم

try
{
double a;
a = double.Parse(dataGridView1.RowCount.ToString());
textBox4.Text = a.ToString();
if (textBox4.Text != "" && textBox4.Text != "0")
{
virus:
OleDbConnection con = new OleDbConnection("provider=microsoft.jet.oledb.4.0; data source=Virus32.mdb ;");
con.Open();
OleDbCommand com1 = new OleDbCommand("select * from test where id=@c ", con);
com1.Parameters.Clear();
com1.Parameters.AddWithValue("@c", Convert.ToInt32(textBox4.Text));
OleDbDataReader r = com1.ExecuteReader();
if (r.Read() == true)
{
a = a + 1;
textBox4.Text = a.ToString();
goto virus;
}
else
{
textBox4.Text = a.ToString();
}
r.Close();
con.Close();
}
else
{
textBox4.Text = "1";
}
}
catch
{
MessageBox.Show("آی دی تعیین نشد");
}

در کل به شکل زیر درمیاد :)

توضیح کد :

اینجا ابتدا تعداد رکوردها یا ثبت شده هارو میگیریم
خوب مسلما تعداد یک عدد هسسش
این عدد اگه صفر یا خالی نبود
تو بانک قسمت آی دی رو تست میکنیم اگه اون عدد تو قسمت آی دی قبلا ثبت شده بود یکی بهش اضافه میکنیم و دوباره برمیگردیم به قسمت تست آی دی که تو بانک وجود داره یا نه
این چرخه ادامه پیدا میکنه تا وقتی که اون شماره یا آی دی توی بانک وجود نداشته باشه که در این صورت اون عدد رو به عنوان آی دی انتخاب مکینیم
اگه هیچ رکورد یا ثبتی وجود نداشته باشه
آی دی رو یک انتخاب میکنیم


حالا برمیگردیم به فورم (قسمت طراحی) روی فورم دوبار کلیک کنید تا به قسمت فورم لود بریم
اونجا این مجموعه رو فراخوانی میکنیم تا هنگام اجرای برنامه سریع آی دی در نظر گرفته بشه

به شکل زیر دقت کنید!!!

یه تست بگیریم ببینیم کار میکنه یا نه

تو هر قدم بهتره یه تست بگیریم

چون هیچ ثبتی نداشتیم سیستم آی دی رو یک درنظر میگیره

این پست رو اینجا به آخر میرسونم

قسمت های بعدی هم بمونه برای پست های بعدی

انگار برنامه نویسی هنوزم زیاد ترفدار نداره ;)


ایرانی همیشه سرافراز

نظر (۱۰)

سلام. میشه لطفا اموزش کپی کردن یه پوشه توی سی شارپ رو هم بذارین؟ از یه جا به یه جای دیگه کپی شه. مثلا از یه درایو به درایو دیگه. و اگه اموزش کمپرس کردنش رو هم بذارین عالی میشه. ممنون.
Virus 32 :
سلام عزیز
این پست رو برای شما نوشتم :)
دمت گرم دادا. عالی بود. سرزنده باشید همیشه که بلاگو زود به زود اپدیت کنید. دمتون گرم.
Virus 32 :
;)
سلام داداش خسته نباشی اینو کی ادامشو میزاری
Dark Killer :
سلام عزیزم
به زودی :)
سلام
دمت گرم.
آقا برنامه نویسی طرفدار داره ادامه بده وسط کار ول نکن
هر چقدر میتونی تو سی شارپ آموزش بزار دمت گرم
سال نو شد و خبری ازت نیست ویروس جان
DęЯǞqΦЦlǞ .. :
سلام عزیز سال  9 شما هم مبارک
باشه حتما...
ویروس یکم گرفتاره بزودی شروع میکنیم...
سلام داداش ویروس گل خوبی داداش قرار بود بعد عید شروع کنی به نوشتن پست جدید البته ببخش دخالت میکنم (ادامه پروژه دیتا دار رو کی مینویسی) موفق باشی..
Virus 32 :
سلام
به زودی
داداش مثل همیشه عالی . . .
قسمتای بعدی شو هر چی زودتر بزار
پستای کیلاگرنویسی رو هم بیشتر بزارید
واقعا دمتون گرم
سلام
اموزش خوبی بود مرسی
لطفا ادامش رو م بزار زود تر
تشکر
ای دی تلگرام داری بزار بهت پیام بدم
Virus 32 :
سلام
برنامه نویسی کاربردی زیاد طرفدار نداشت یکم وقفه ایجاد کردم
طی چند روز آینده ادامه شو قرار میدم :)
بازهم سلام داداش
داداش با اجازت یه سوال
چطوری تو سی شارپ کاری کنیم که حتی وقتی فرممون رو (که شامل یه تکست باکس هست) رو پنهان کردیم ، بازهم کاراکتر هایی که وارد می کنیم ، تو تکست باکس ذحیره شن ؟؟؟
نمی دونم تونستم سوالمو مفهوم بیان کنم یا نه ؟
Virus 32 :
سلام
بله سوالت رو خوب متوجه شدم
این سوال خیلی های دیگه هم هست
ولی اون یه کار رو نمیتونم فعلا توضیح بدم چون اساس اصلیه ویروس نویسی و خراب کاری همینه
تاریخچه ی برنامه نویسی رو بخونین خودتون متوجه میشین
در اصل در برنامه نویسی قرار نبوده شی ای دیده بشه 
همه چیز مخفی بود
با یه سری کدهای اضافه دستور دیده شدن و انجام عملیات در ظاهر رو به برنامه دادن
ما باید بدونیم که کدوم کدها و در کدوم قسمت این دستور داده میشه
باید اون دستورات رو پاک و یا دستکاری کنیم تا برنامه بدون وابسته بودن به ظاهر اشیا کارش رو انجام بده :)
سلام
ویروسی چند تا سوال
اول این ک کد ها رو دقیقا کجای کد های پیشفرض پیست کنیم ؟
دوم اینکه تک تک کد ها رو میخوام معنی هاشون رو بدونم
ب طور کلی بخوام بگم
میخوام الفبای سی شارپ رو یاد بگیرم
چون این طوری میشه اماده خوری و کپی پیست و کد همه چیز هم مثل اینا اماده نیست ک بخوای از ی جا برداری و مثلا تو پروژه ب کار ببری
پس پلیز راهنمایی و کمک کن
Virus 32 :
سلام
تو پروژه تو بنویس در حین تکمیل کردن پروژه کدها رو هم یاد بگیر
هر خط یا هر دستوری که خواستی رو بهم بگو برات موشکافی کنم
روش کار من چه درست چه غلط این شکلیه
اینطوری به نظرم کارآموز خسته نمیشه و ذوق و شوق یاد گیریش بیشتر میشه
این روشو از زندگی یاد گرفتم اول امتحان میگیره بعد یاد میده D:
  • Virus32
  • یار قدیمی یاهو :|
  • جون هرکی دوسداری ادامه بده پروژه دارم باید انجام بدم خیلی خوب توضیح دادی ادامشم بگو
    یاهو هم ک دیگ ج نمیدی سوال بپرسم :(
    حداقل ی راه ارتباطی بزار :(
    Virus 32 :
    آی دی تلگرامتو کامنت کن
    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی