1. 程式人生 > >c#連線sql 2014登入介面及密碼驗證

c#連線sql 2014登入介面及密碼驗證

直接上圖才是王道:

  

看完了圖,就來聊聊正事,如果不會做窗體控制元件的可以看看我上篇部落格(有詳細的介紹);

第一張圖是圖形登入介面框(控制元件有兩個label,兩個textBox,兩個button)

為了讓輸入密碼是顯示*,可以在textBox的屬性中設定password=‘*’,即可完成;

連線資料庫就必須要有自己的資料來源,先設計account表

create table account
(
userid varchar(20)	PRIMARY KEY,
password varchar(20) NOT NULL
);
insert into account(userid,password)
values('admin','123'),
      ('hwe','123');
連線資料庫時必須加上該引用:using System.Data.SqlClient;

連線資料庫:string str = "server=.;database=(你的資料庫名稱);uid=sa;pwd=(密碼)";

SqlConnection cnn = new SqlConnection(str);
            cnn.Open();
            SqlCommand com = new SqlCommand("select userid,password from account", cnn);
            SqlDataReader reader = com.ExecuteReader();
            while (reader.Read())//從資料庫讀取使用者資訊
            {
                User = reader["userid"].ToString();
                Pwd = reader["password"].ToString();
                if (User.Trim() == textBox1.Text & Pwd.Trim() == textBox2.Text)//不區分大小寫,且是否存在該使用者
                {
                    flagshow = true;
                }
            }
            reader.Close();//查詢關閉
            cnn.Close();//連線關閉

            if (flagshow == true)//判斷該使用者是否存在,存在進入下一介面
            {
                Form2 f2 = new Form2();
                this.Hide();//隱藏當前登入介面
                f2.Show();//呼叫下一介面
            }
            else
            {
                MessageBox.Show("使用者不存在或輸入錯誤!");
                return;
            }
        }
要宣告兩個變數:string User, Pwd;
                              bool flagshow = false;

這段程式碼寫在登入按鈕裡面,就可以實現密碼驗證登入資料庫了!

退出的按鈕:this.Close();