با سلام!
اول مجموعه زير رو به پروژه اضافه كنيد:
کد:using System.Data.SqlClient;مرحله بعد وصل شدن به پايگاه داده در SQL است:
کد:SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString = "Server=.\\SQLEXPRESS; Database=Sample; User Id=UserName; password=Password"; try { myConnection.Open(); } catch(Exception exp) { MessageBox.Show(exp.Message); }كد بالا شما رو به پايگاه Sample در SQLXpress وصل مي كنه (اگه پايگاه رمز عبور داشته باشه بايد مقادير Username و Password رو تعيين كنيد.).
در ادامه دو textBox به فرم اضافه كنيد. يكي textBox1 براي نام كاربري و ديگري textBox2 براي گذرواژه .
در مرحله بعد با دستور SELECT ميشه داده ها رو استخراج كرد. دستور زير از يه جدول در پايگاه به نام LoginData صحت username و password رو تعيين مي كنه. در جدول دو ستون وجود داره. يكي stUsername كه براي نام كاربري هست و اون يكي stPassword كه براي رمز عبوره.
بعد بايد مقادير استخراج شده در جدول رو با مقادير textBox ها مقايسه كرد. كد زير درستي يا نادرستي رمز عبور و نام كاربري رو به كاربر اعلام مي كنه:کد:SqlCommand cmd = new SqlCommand("SELECT ISNULL(stUsername, '') AS stUsername, ISNULL(stPassword,'') AS stPassword FROM LoginData WHERE stUsername='" + textBox1.Text + "' and stPassword='" + textBox2.Text + "'", myConnection); SqlDataReader dr = cmd.ExecuteReader();
در پايان كار هم بهتره كه اتصالات به پايگاه بسته بشه:کد:string userText = textBox1.Text; string passText = textBox2.Text; while (dr.Read()) { if (dr["stUsername"].ToString() == userText && dr["stPassword"].ToString() == passText) { MessageBox.Show("Successful Log In"); } else { MessageBox.Show("Username and Password do not match"); } }
من خودم اين سورس رو امتحان نكردم؛ ممكنه يكم مشكل داشته باشه ولي رويه كلي كار به اين شكل هست.کد:dr.Close(); myConnection.Close();
موفق باشيد
آرمين
Bookmarks