c#連線sql 2014登入介面及密碼驗證
阿新 • • 發佈:2019-02-09
直接上圖才是王道:
看完了圖,就來聊聊正事,如果不會做窗體控制元件的可以看看我上篇部落格(有詳細的介紹);
第一張圖是圖形登入介面框(控制元件有兩個label,兩個textBox,兩個button)
為了讓輸入密碼是顯示*,可以在textBox的屬性中設定password=‘*’,即可完成;
連線資料庫就必須要有自己的資料來源,先設計account表
連線資料庫時必須加上該引用:using System.Data.SqlClient;create table account ( userid varchar(20) PRIMARY KEY, password varchar(20) NOT NULL ); insert into account(userid,password) values('admin','123'), ('hwe','123');
連線資料庫:string str = "server=.;database=(你的資料庫名稱);uid=sa;pwd=(密碼)";
要宣告兩個變數:string User, 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; } }
bool flagshow = false;
這段程式碼寫在登入按鈕裡面,就可以實現密碼驗證登入資料庫了!
退出的按鈕:this.Close();