首頁 > 軟體

C#表單-資料庫連線及登入功能的實現案例

2020-12-08 18:32:35

本篇文章介紹了C#表單的資料庫連線及登入功能的實現

工具或平臺:VS2010、sqlserver2012

1.建立完表單後,點選資料,選擇新增新資料來源

2.選擇資料庫

3.選擇資料集

4.新建連線-Microsoft SQL Server,新增完測試一下

5.新增資料庫-注意把連線字串部分複製一下,一會兒要用的

6.儲存連線字串到組態檔中

7.選擇需要用資料庫的那些部分,由於我的工程較小,僅選擇了表,讀者根據需要自行新增

8.引入與資料庫相關的名稱空間(using System.Data.SqlClient;//加入資料庫名稱空間)

9.新增兩個文字方塊、標籤及一個按鈕、一個pannel容器,修改屬性

10.新增密碼的填充字元

 private void textBox2_TextChanged(object sender, EventArgs e)
  {
   this.textBox2.PasswordChar = '*';
  }

11.新增按鈕點選事件

private void button1_Click(object sender, EventArgs e) //登入按鈕點選事件
  {
   //獲取文字方塊中的值
   string userid = this.textBox1.Text;
   string password = this.textBox2.Text;
   if (userid.Equals("") || password.Equals(""))//使用者名稱或密碼為空
   {
    MessageBox.Show("使用者名稱或密碼不能為空");
   }
   else//使用者名稱或密碼不為空
   {
    string connectionString = "Data Source=SC-201609191651;Initial Catalog=BigWork;Persist Security Info=True;User ID=sa;Password=qwe1314521";
    SqlConnection SqlCon = new SqlConnection(connectionString); //資料庫連線
    SqlCon.Open(); //開啟資料庫
    string sql = "Select * from users where userid='" + userid + "' and userpwd='" + password + "'";//查詢使用者sql語句
    SqlCommand cmd = new SqlCommand(sql,SqlCon);
    cmd.CommandType = CommandType.Text;
    SqlDataReader sdr;
    sdr = cmd.ExecuteReader();
    if (sdr.Read())   //從結果中找到
    {
     MessageBox.Show("登入成功", "提示");
    }
    else
    {
     MessageBox.Show("使用者名稱或密碼錯誤", "提示");
     return;
    }
   }
   panel1.Visible = false;
  }

12.執行結果

補充知識:c#windowform連線資料庫的兩種方法

一、 純操作實現

第一步:資料庫操作

1、開啟SqlServer2005的企業管理器,如果當前執行的不是local伺服器,則將其刪除,接著新建SqlServer註冊,新增local,實現註冊。

2、右擊local下的資料庫,選擇所有任務,再選擇附加資料庫,將會彈出附加資料庫視窗,選擇你將要附加的資料,資料庫名及資料庫使用者名稱,然後確定,附加成功。

注意:當資料庫用完後,需要分離資料庫,然後將其儲存。右擊資料庫---所有任務---分離資料庫,則完成。

第二步:Vistualstudio中操作

1、 新建專案,選擇windows表單應用程式。

2、 在form1表單中,新增工具箱---資料---DataGridview

3、 選擇DataGridview上邊框的三角符合,選擇選擇資料來源下新增專案資料來源,然後選擇資料庫,下一步選擇新建連線下的SqlServer,然後繼續,彈出新增連線視窗,在該視窗中的伺服器名下填寫英文點號(.),登陸到伺服器選擇使用SqlServer身份驗證,填寫資料庫使用者名稱和密碼,然後選擇你的資料庫,然後測試連線,如果成功則說明連線成功。

4、 在VistualStudio中執行你的檔案,這時form1中新增的DataGridview中會出現逆的資料表。

二、程式碼實現

1、 新建專案,選擇windows表單應用程式。

2、 在form1表單中,新增工具箱中資料中的---DataGridview

3、雙擊,form1表單,首先在form1的頭部新增兩條:using System.data;using System.data.Sqlclient 。然後再form1_load()事件中編寫如下程式碼:

String constr=」data source=.;intial catalog=student;user id=sa;password=」; 
//連線資料庫伺服器
SqlConnection conn=new SqlConnection(constr);           
//SQL連線類的範例化
Conn.open();                       
//開啟資料庫
Messagebox.show(「連線成功!」);                
//彈出視窗,用於測試資料庫連線是否成功。
String sql=「select * from student」;               
//執行的查詢語句
SqlDataAdapeter find=new SqlDataAdapter(sql,conn); 
// 建立DataAdapter資料介面卡範例,SqlDataAdapter作用是 DataSet和 SQL Server之間的橋接器,用於檢索和儲存資料
DataSet save=new DataSet();         
//建立DataSet範例
find.Fill(save,"wu");            
// 使用DataAdapter的Fill方法(填充),呼叫SELECT命令  fill(物件名,"自定義虛擬表名") 
DataGridView1.Datasource=save.Tables[0];   
// 向DataGridView1中填充資料
conn.close();              
//關閉資料庫

以上這篇C#表單-資料庫連線及登入功能的實現案例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com