با سلام ... امیدوارم اوقات به کامتون باشه
در این پست قراره درباره رمز گذاشتن برای برنامه هامون توی سی شارپ بحث کنیم و بعدش مجددا به دیتابیس متصل بشیم و اگه اطلاعات موجود داخل دیتابیس با اطلاعات وارد شده توسط کاربر مطابقت داشت کارایی که در نظر گرفتیم رو انجام بده
شاید برای شما هم پیش اومده باشه که یه پروژه ای رو تکمیل کنید و نخوایید کسی جز خودتون و کسایی که بهش اجازه میدین از برنامه تون استفاده کنن به همین خاطر برای ورود به برنامه یه قسمت لاگین یا "ورود" به برنامه اضافه میکنیم
قسمت لاگین در حالت کلی از دوتا TextBox دوتا Label و دوتا دکمه شکل میگیره
که TextBox اولی نام کاربری و دومی رمز عبور در نظر گرفته میشه که دوتا لیبل این دو رو نام گزاری میکنن
دو دکمه هم یکی ورود و دیگری انصراف میتونه باشه
خوب بریم سراغ کدهای ورود
برای نام کاربری و رمز های ثابت میتونیم از تکه کد شرطی پایین استفاده کنیم
if (textBox1.Text == "virus32" && textBox2.Text == "12345" || textBox1.Text == "mr_coder" && textBox2.Text == "1020304050")
{
MessageBox.Show("اطلاعات وارد شده صحیح است", "پیغام",MessageBoxButtons.OK);
}
else
{
MessageBox.Show("داداچ داری اشتبا میزنی", "پیغام", MessageBoxButtons.OK);
}
که اگه بخوام شکل کدنویسی دکمه ورود و کنسل رو با هم نشون بدم به شکل پایین میشه
در کدهای بالا دو نام کاربری (virus32 و mr_coder ) و دو رمز ورود تعیین کردیم که اگه هر کدوم درست وارد شد ادامه کار انجام بشه
در غیر این صورت هم میتونیم یه پیامی نمایش بدیم مبنی بر اشتباه بودن رمز و نام کاربری یا هر کار دیگه ای ...
این ساده ترین نوع ایجاد یه صفحه لاگین هستش
در ادامه یه پروژه لاگین با بانک اطلاعاتی Access رو باهم تکمیل میکنیم
خب دیگه بریم سر اصل مطلب ...
داخل بانک اطلاعاتیتون یه تیبل ایجاد کنین با اسم members که سه تا کلومن داره با اسم های id ، username ، pswd و مقدار پیشفرض اونارو پر کنین ، مثلا من مقادیر نام کاربری و پسوورد رو مقادیری در نظر میگیرم که تو کدهای بالا گفته شده بود
حالا وارد پروژه ای که ایجاد کردین بشین و اگه ایجاد نکردین ، بهتره ایجادش کنین و مواردی مثل دو تا تکست باکس و دو تا لیبل و غیره اضافه کنین که نحوه ی چیدمانشم میتونه مثل چیدمانی باشه که بالاتر مشاهده کردیم :)
وقتی چیدمان اوکی شد برین سراغ کدها و وارد بخش کتابخونه ها بشین و کتابخونه ی پایین رو به اون اضافه کنید که برای کار با بانک اطلاعاتی اکسس هستش
using System.Data.OleDb;
حالا باید یه کانکشن ایجاد کنیم که برای اینکار ، زیر آکولاد آخری کدهای پایین :)
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
کد پایین رو قرار میدیم
static OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=login.mdb");
حالا ما باید بیایم و با استفاده از دستور select اطلاعات آورده شده داخل دیتابیس رو بدست بیاریم ، برای اینکار هم میتونیم از کلاس OleDbDataAdapter استفاده کنیم و غیره ...
خب حالا روی دکمه ی ورود برنامتون دو بار کلیک کنید تا رویداد مربوط به اون باز بشه و کدهای پایین رو داخلش قرار بدین
OleDbDataAdapter da = new OleDbDataAdapter("select * from members where username='" + textBox1.Text + "' and pswd='" + textBox2.Text + "'", Form1.conn);
DataTable dt = new DataTable();
Form1.conn.Open();
da.Fill(dt);
Form1.conn.Close();
if (dt.Rows.Count > 0)
{
MessageBox.Show("اطلاعات وارد شده صحیح است", "پیغام",MessageBoxButtons.OK);
}
else
{
MessageBox.Show("داداچ داری اشتبا میزنی", "پیغام", MessageBoxButtons.OK);
}
خب اینم از کدهای رویداد دکمه ی اول ...
حالا روی دکمه ی دوم که همون Cancel هستش دو بار کلیک کنین و کد پایین رو داخلش قرار بدین که وقتی روی دکمه ی دوم کلیک شد برنامه بسته بشه
Application.Exit();
بازم اگه سوالی بود بپرسین ...
موفق باشید