C#窗體-數(shù)據(jù)庫連接及登錄功能的實現(xiàn)案例
本篇文章介紹了C#窗體的數(shù)據(jù)庫連接及登錄功能的實現(xiàn)
工具或平臺:VS2010、sqlserver2012
1.創(chuàng)建完窗體后,點擊數(shù)據(jù),選擇添加新數(shù)據(jù)源
2.選擇數(shù)據(jù)庫
3.選擇數(shù)據(jù)集
4.新建連接-Microsoft SQL Server,添加完測試一下
5.添加數(shù)據(jù)庫-注意把連接字符串部分復(fù)制一下,一會兒要用的
6.保存連接字符串到配置文件中
7.選擇需要用數(shù)據(jù)庫的那些部分,由于我的工程較小,僅選擇了表,讀者根據(jù)需要自行添加
8.引入與數(shù)據(jù)庫相關(guān)的命名空間(using System.Data.SqlClient;//加入數(shù)據(jù)庫命名空間)
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); //數(shù)據(jù)庫連接 SqlCon.Open(); //打開數(shù)據(jù)庫 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()) //從結(jié)果中找到 { MessageBox.Show("登錄成功", "提示"); } else { MessageBox.Show("用戶名或密碼錯誤", "提示"); return; } } panel1.Visible = false; }
12.運行結(jié)果
補充知識:c#windowform連接數(shù)據(jù)庫的兩種方法
一、 純操作實現(xiàn)
第一步:數(shù)據(jù)庫操作
1、打開SqlServer2005的企業(yè)管理器,如果當(dāng)前運行的不是local服務(wù)器,則將其刪除,接著新建SqlServer注冊,添加local,實現(xiàn)注冊。
2、右擊local下的數(shù)據(jù)庫,選擇所有任務(wù),再選擇附加數(shù)據(jù)庫,將會彈出附加數(shù)據(jù)庫窗口,選擇你將要附加的數(shù)據(jù),數(shù)據(jù)庫名及數(shù)據(jù)庫用戶名,然后確定,附加成功。
注意:當(dāng)數(shù)據(jù)庫用完后,需要分離數(shù)據(jù)庫,然后將其保存。右擊數(shù)據(jù)庫---所有任務(wù)---分離數(shù)據(jù)庫,則完成。
第二步:Vistualstudio中操作
1、 新建項目,選擇windows窗體應(yīng)用程序。
2、 在form1窗體中,添加工具箱---數(shù)據(jù)---DataGridview
3、 選擇DataGridview上邊框的三角符合,選擇選擇數(shù)據(jù)源下添加項目數(shù)據(jù)源,然后選擇數(shù)據(jù)庫,下一步選擇新建連接下的SqlServer,然后繼續(xù),彈出添加連接窗口,在該窗口中的服務(wù)器名下填寫英文點號(.),登陸到服務(wù)器選擇使用SqlServer身份驗證,填寫數(shù)據(jù)庫用戶名和密碼,然后選擇你的數(shù)據(jù)庫,然后測試連接,如果成功則說明連接成功。
4、 在VistualStudio中運行你的文件,這時form1中添加的DataGridview中會出現(xiàn)逆的數(shù)據(jù)表。
二、代碼實現(xiàn)
1、 新建項目,選擇windows窗體應(yīng)用程序。
2、 在form1窗體中,添加工具箱中數(shù)據(jù)中的---DataGridview
3、雙擊,form1窗體,首先在form1的頭部添加兩條:using System.data;using System.data.Sqlclient 。然后再form1_load()事件中編寫如下代碼:
String constr=”data source=.;intial catalog=student;user id=sa;password=”; //連接數(shù)據(jù)庫服務(wù)器 SqlConnection conn=new SqlConnection(constr); //SQL連接類的實例化 Conn.open(); //打開數(shù)據(jù)庫 Messagebox.show(“連接成功!”); //彈出窗口,用于測試數(shù)據(jù)庫連接是否成功。 String sql=“select * from student”; //執(zhí)行的查詢語句 SqlDataAdapeter find=new SqlDataAdapter(sql,conn); // 創(chuàng)建DataAdapter數(shù)據(jù)適配器實例,SqlDataAdapter作用是 DataSet和 SQL Server之間的橋接器,用于檢索和保存數(shù)據(jù) DataSet save=new DataSet(); //創(chuàng)建DataSet實例 find.Fill(save,"wu"); // 使用DataAdapter的Fill方法(填充),調(diào)用SELECT命令 fill(對象名,"自定義虛擬表名") DataGridView1.Datasource=save.Tables[0]; // 向DataGridView1中填充數(shù)據(jù) conn.close(); //關(guān)閉數(shù)據(jù)庫
以上這篇C#窗體-數(shù)據(jù)庫連接及登錄功能的實現(xiàn)案例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- C#連接SQL數(shù)據(jù)庫和查詢數(shù)據(jù)功能的操作技巧
- C# TreeView從數(shù)據(jù)庫綁定數(shù)據(jù)的示例
- C#從數(shù)據(jù)庫讀取圖片并保存的兩種方法
- C# 創(chuàng)建MDB數(shù)據(jù)庫、并存放表格數(shù)據(jù)的案例
- C#使用SqlServer作為日志數(shù)據(jù)庫的設(shè)計與實現(xiàn)
- C#連接SQL Server數(shù)據(jù)庫的實例講解
- C#連接Oracle數(shù)據(jù)庫字符串(引入DLL)的方式
- C# Ado.net實現(xiàn)讀取SQLServer數(shù)據(jù)庫存儲過程列表及參數(shù)信息示例
- c#使用FreeSql生產(chǎn)環(huán)境時自動升級備份數(shù)據(jù)庫
相關(guān)文章
unity實現(xiàn)鼠標經(jīng)過時ui及物體的變色操作
這篇文章主要介紹了unity實現(xiàn)鼠標經(jīng)過時ui及物體的變色操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04將DataTable轉(zhuǎn)換成List<T>實現(xiàn)思路及示例代碼
首先,這是我寫的一個通用轉(zhuǎn)換類,完成此類操作。也是實現(xiàn)這個功能最核心的部分。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11C#采用mouse_event函數(shù)實現(xiàn)模擬鼠標功能
這篇文章主要介紹了C#模擬鼠標點擊小功能,通過代碼向大家做分析,需要的朋友可以參考下2015-07-07通過C#實現(xiàn)發(fā)送自定義的html格式郵件
本篇文章主要介紹了通過C#實現(xiàn)發(fā)送自定義的html格式郵件,詳細的介紹了發(fā)送HTML格式郵件的方法,有興趣的可以了解一下。2017-02-02基于C#實現(xiàn)12306的動態(tài)驗證碼變成靜態(tài)驗證碼的方法
這篇文章主要介紹了基于C#實現(xiàn)12306的動態(tài)驗證碼變成靜態(tài)驗證碼的方法的相關(guān)資料,需要的朋友可以參考下2015-12-12