對於專業的程式設計師來說,C#連線SqlServer進行新增、修改、查詢哪簡直就是小菜一碟,信手拈來 ,但對剛入門孩童們就不是哪麼一回事了,有時一個程式碼出錯就折騰好幾天,在此以 C#連線登入SqlServer進行身份驗證為例,一步一步講解,給你春風化雨
工具/原料
Microsoft Visual Studio 2005
SqlServer 2008
方法/步驟
當你查詢看到這遍文章時,相信你已經安裝了c#開發平臺,Microsoft Visual Studio+SqlServer ,如何沒有請自行下載開發平臺軟體進行安裝哦,這裡以Microsoft Visual Studio 2005+SqlServer 2008版本為例進行,其實就算你安裝了其它版本,程式碼都是差不多的,大同小異。
連線SqlServer資料庫登入程式碼編寫,拋磚引玉#
第一步:首先在SqlServer裡建立一個數據庫名為Test,然後在Test資料下建使用者登入表,表命名為:login,列:Id,Name,PassWord,例:
連線SqlServer資料庫登入程式碼編寫,拋磚引玉#
開啟資料表login,手工輸入一條使用者記錄,使用者:test,密碼:test,方便等下用來c#編碼登入使用到測試。
連線SqlServer資料庫登入程式碼編寫,拋磚引玉#
開啟Microsoft Visual Studio 2005新建一個專案 Example,在專案新增一窗體,名為Login,設定放兩個Lable做標籤,兩個textBox做輸入框,其中使用者框命名為txtUser,密碼框命名為txtPassWord。兩個button做按鈕,btnLogin是登入按鈕,btnExit是退出按鈕。
連線SqlServer資料庫登入程式碼編寫,拋磚引玉#
雙擊窗體《登入》進入btnLogin事件,編寫全部程式碼如下:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;//引用類using System.Data.SqlClient;
namespace Example{ public partial class Login : Form { //連線資料字串宣告 string str_con = "SERVER=.;DATABASE=Test;UID=sa;PWD=sa"; //宣告一個數據集 DataSet ds = new DataSet(); SqlDataAdapter da; SqlConnection con; public Login() { InitializeComponent(); } private void btnLogin_Click(object sender, EventArgs e) { try { string str_Login = "select Name,PassWord from Login where Name='" + txtUser.Text.Trim() + "' and PassWord='" + txtPassWord.Text.Trim() + "'"; con = new SqlConnection(str_con); con.Open(); da = new SqlDataAdapter(str_Login, con); da.Fill(ds); //如果記錄大於0說明輸入使用者與密碼存在正確,則登入成功 if (ds.Tables[0].Rows.Count > 0) { MessageBox.Show("登入成功"); //這可以自己發揮,寫你想做事件啊 } else { MessageBox.Show("登入失敗,請重新輸入使用者與密碼", "提示資訊", MessageBoxButtons.OKCancel, MessageBoxIcon.Stop); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { ds.Clear(); con.Close(); } } private void btnExit_Click(object sender, EventArgs e) { this.Close(); } }}
連線SqlServer資料庫登入程式碼編寫,拋磚引玉#
點啟動編譯程式碼,如下圖:
連線SqlServer資料庫登入程式碼編寫,拋磚引玉#
編譯成完成後,彈出窗體登入畫面,輸入使用者名稱:test,密碼:test,點登入,如果彈出登入成功,說明正確
連線SqlServer資料庫登入程式碼編寫,拋磚引玉#
如果輸入使用者名稱與密碼不正確,剛登入失敗
連線SqlServer資料庫登入程式碼編寫,拋磚引玉#
注意事項
記得引用類System.Data.SqlClient
記得開啟資料連線con.open()後,每次都要關閉,現放在finally事件中處理