設計登入視窗的思想是這樣的: 一、在載入主視窗時候(即Load事件中)載入登入視窗 二、在登入視窗中點選“登入”按鈕時候發生下面的事情 1.宣告變數userName並獲取使用者名稱文字框輸入的內容,宣告變數pwd並獲取密碼文字框輸入的內容。 2.判斷userName是否為空,如果為空,則提示輸入並結束事件,判斷pwd是否為空,如果為空,則提示輸入並結束事件 3.用ADO.NET操作資料庫,查詢是否有對應輸入的使用者名稱和密碼,如果有,將關閉登入視窗,如果沒有,則提示使用者名稱和密碼錯誤。 設MSSQL資料庫中有資料庫test1,裡面有表users,表中有欄位username和pwd。 主視窗中的Load事件中的程式碼為: Login fm = new Login();//建立登入視窗 if (fm.ShowDialog() == DialogResult.OK)//判斷登入是否成功 登入視窗中“登入”按鈕的程式碼為: //要先引用using System.Data.SqlClient; string userName = textBox1.Text; string pwd = textBox2.Text; if (userName == string.Empty )//判斷使用者名稱的文字框是否有輸入內容{MessageBox.Show("請輸入使用者名稱!");//提示輸入使用者名稱 return;//跳出事件,不執行下面的程式碼}else if (pwd == string.Empty){MessageBox.Show("請輸入密碼!");return;}//下面是ADO.NET對資料庫進行操作,查詢是否有使用者名稱和密碼相符的記錄,如果有,設定tag為1,表示登入成功 SqlConnection conn = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=test1;Integrated Security=True"); conn.Open(); string sql = string.Format("select count(*) from users where username="{0}" and pwd="{1}"",userName,pwd); SqlCommand comm = new SqlCommand(sql,conn); int tag = 0; if ((int)comm.ExecuteScalar() 0)tag = 1;conn.Close(); if (tag == 1)//判斷是否登入成功{this.DialogResult = DialogResult.OK; this.Close();}else{MessageBox.Show("密碼錯誤!");} 以上就是主要的程式碼和內容了。 說一下你的資料庫中的表名使用有問題,不能用user作為表名,因為這是個關鍵字,用的話會出錯的。建議你用users或其他的。 這裡有參考原始碼,外鏈是 以上資訊希望對你有幫助。^^
設計登入視窗的思想是這樣的: 一、在載入主視窗時候(即Load事件中)載入登入視窗 二、在登入視窗中點選“登入”按鈕時候發生下面的事情 1.宣告變數userName並獲取使用者名稱文字框輸入的內容,宣告變數pwd並獲取密碼文字框輸入的內容。 2.判斷userName是否為空,如果為空,則提示輸入並結束事件,判斷pwd是否為空,如果為空,則提示輸入並結束事件 3.用ADO.NET操作資料庫,查詢是否有對應輸入的使用者名稱和密碼,如果有,將關閉登入視窗,如果沒有,則提示使用者名稱和密碼錯誤。 設MSSQL資料庫中有資料庫test1,裡面有表users,表中有欄位username和pwd。 主視窗中的Load事件中的程式碼為: Login fm = new Login();//建立登入視窗 if (fm.ShowDialog() == DialogResult.OK)//判斷登入是否成功 登入視窗中“登入”按鈕的程式碼為: //要先引用using System.Data.SqlClient; string userName = textBox1.Text; string pwd = textBox2.Text; if (userName == string.Empty )//判斷使用者名稱的文字框是否有輸入內容{MessageBox.Show("請輸入使用者名稱!");//提示輸入使用者名稱 return;//跳出事件,不執行下面的程式碼}else if (pwd == string.Empty){MessageBox.Show("請輸入密碼!");return;}//下面是ADO.NET對資料庫進行操作,查詢是否有使用者名稱和密碼相符的記錄,如果有,設定tag為1,表示登入成功 SqlConnection conn = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=test1;Integrated Security=True"); conn.Open(); string sql = string.Format("select count(*) from users where username="{0}" and pwd="{1}"",userName,pwd); SqlCommand comm = new SqlCommand(sql,conn); int tag = 0; if ((int)comm.ExecuteScalar() 0)tag = 1;conn.Close(); if (tag == 1)//判斷是否登入成功{this.DialogResult = DialogResult.OK; this.Close();}else{MessageBox.Show("密碼錯誤!");} 以上就是主要的程式碼和內容了。 說一下你的資料庫中的表名使用有問題,不能用user作為表名,因為這是個關鍵字,用的話會出錯的。建議你用users或其他的。 這裡有參考原始碼,外鏈是 以上資訊希望對你有幫助。^^