資料庫登陸界面c
Ⅰ 做一個教學管理系統,用c語言和sql資料庫,登陸界面的登陸按鈕怎麼和資料庫連接,求詳細步驟
你需要寫個DbHelperSQL 資料庫操作類,然後配置 config文件 配置資料庫連接地址,然後調用 DbHelperSQL 對象 對資料庫進行操作 就可以了
Ⅱ c# 做的簡單登錄界面 怎麼用資料庫
先在資料庫里建表,這你知道的,然後實現代碼階段。所需代碼如下:
string name = txtUserName.Text.Trim();//移除用戶名前部和後部的空格
string pwd = txtUserPwd.Text.Trim();//移除密碼前部和後部的空格
SqlConnection conn = new Sqlconnection(@"server=伺服器名稱;database=資料庫;uid=名稱;pwd=密碼");//創建資料庫連接對象
conn.Open();//連接到SQL資料庫
SqlCommand cmd = new SqlCommand(//創建資料庫命令對象
"select * from tb_User where UserName='" +
name + "' and UserPwd='" + pwd + "'", conn);
SqlDataReader sdr = cmd.ExecuteReader();//得到數據讀取器對象
sdr.Read();//讀取一條記錄
if (sdr.HasRows)//判斷是否包含數據
{
string time = DateTime.Now.ToString();//得到系統時間字元串
string sql = "update tb_User set LoginTime='" //設置更新資料庫的SQL語句
+ time + "' where UserName='" + name + "'";
operate.OperateData(sql);//更新資料庫內容
conn.Close();//關閉資料庫連接
this.Hide();//隱藏窗體
frmMain Main = new frmMain();//創建主窗體對象
Main.User = name;//為主窗體欄位賦值
Main.Logintime = time;//為主窗體欄位賦值
Main.Show();//顯示主窗體
寫的很詳細了,有什麼不明白的可以問我。
Ⅲ 請問c#如何做跟資料庫相連的登錄界面判斷
導入命名空間:
using System.Data;
using System.Data.SqlClient;
在登錄的單擊事件裡面寫 以下代碼:
string str="Data Source=(local);Initial Catalog=資料庫名;user id=帳戶名;pwd=資料庫密碼";
string sql="select * from 表名 where stuNumber='"+textBox1.text+"' and '"+textBox2.text+"'";
// 連接資料庫,str是你的資料庫連接字元串,就是你問題裡面寫的
SqlConnection conn = new SqlConnection(str);
// 打開資料庫連接
conn.Open();
// 執行SQL語句
SqlCommand cmd = new SqlCommand(sql, conn);
// 從資料庫讀取數據
SqlDataReader sdr = cmd.ExecuteReader();
// 判斷是否存在數據
if (!sdr.HasRows())
{
MessageBox.Show("不存在用戶名");
}
else
{
MessageBox.Show("登錄成功");
}
// 關閉與資料庫的連接
conn.Close();
Ⅳ 我想用C#做一個登錄界面,資料庫是ACCESS
強壯又溫柔的貓,家室的驕傲,
馬廄牛棚,都把門欄敞開。
她目光越過他肩膀
難道我是真的離開了嗎
只能對著空空巷陌
他尾隨是一么顆逝中得流星哈哈
Ⅳ 關於VC++ 連接資料庫 做登陸界面問題
ODBC連接資料庫模式應該首先要建立一個數據源的。以下注釋引用教科書的內容:
編寫ODBC程序主要有幾個步驟:
為ODBC分配環境句柄 -- 其實就是上面我說的建立一個數據源
分配一個鏈接句柄
連接到資料庫
用SQL命令分配一個語句句柄
執行該命令返回結果集
段開同數據源的連接
e.g.: 一個簡單的建立數據源的語句
char cpConfig[MAX_PATH] = {'\0'};
if(!SQLConfigDataSource(NULL,ODBC_ADD_SYS_DSN,"Microsoft Access Driver(*.mdb)\0".cpConfig))
AfxMessageBox("Add ODBC source failed.");
不推薦使用ODBC方式,在MSDN裡面提倡使用的是ADO類庫的智能指針方式。
Ⅵ C#做的登陸界面,怎麼連接sqlserver資料庫(visual studio環境下)
要寫事件過程用窗體上輸入的數據去查找資料庫,查到了就隱藏自己,打開另一個窗體。
先引用using System.Data.SqlClient;
private void 登陸按鈕_Click(自帶變數)
{
SqlConnection cnn=new SqlConnection(); //使用Data介面SqlClient類中成員SqlConnection
cnn.ConnectionString="Server=伺服器IP地址;UID=SQL用戶名;PWD=密碼;DataBase=資料庫名稱"; //給連接對象字元串
try{cnn.Open(); } //嘗試打開連接
catch{MessageBox.Show("連接失敗消息","消息標題");} //捕捉異常
finnly{cnn.Close();} //最終過程還是關閉連接,得到數據集就不需要再打開了
DataSet ds=new DataSet(); //使用數據集成員DataSet對象
string sql="Select * from 用戶表 where 用戶名='"+this.輸用戶名的文本框.Text.Trim()+"' and 密碼='"+this.輸密碼文本框.Text.Trim()+"'"; //存儲SQL語句用窗體去找資料庫
SqlDataAdapter sda=new SqlDataAdapter(cnn,sql); //調用數據容器讀取數據
sda.Fill(ds); //把數據讀到數據集合
if(ds.Tables[0].Rows.Count==0)
{
MessageBox.Show("驗證失敗!請重新輸入。。。","標題名稱");
this.輸用戶名文本框.fucos();
this.輸用戶名文本框.Text="";
this.輸密碼文本框.Text=""; //初始化焦點和文本框內容
}
else
{
this.Hide(); //隱藏本窗體,啟動窗體只能隱藏要注意
要登陸窗體名 f =new 要登陸窗體名(); //調用你要啟動的窗體先示例化他
f.Show(); //打開窗體
}
}
到此就一個簡單的登陸事件過程
Ⅶ 求助一個C#web做的一個連接資料庫的登陸界面
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace TakeSys
{
public partial class Frm_Login : Form
{
int j = 0;
int flag;
string sid, pwd;
public Frm_Login()
{
InitializeComponent();
}
public static Frm_Login f1;
private void Frm_Login_Load(object sender, EventArgs e)
{
f1 = this;
}
private void bLogin_Click(object sender, EventArgs e)
{
pwd = tPwd.Text;
sid = tSid.Text;
if (sid.Trim() == "")
{
MessageBox.Show("賬號不能為空!");
}
if (pwd.Trim() == "")
{
MessageBox.Show("密碼不能為空!");
}
else
{
LoginEnter(sid,pwd);
}
}
//解鎖
private void bUnlock_Click(object sender, EventArgs e)
{
int i = 0;
string str = "server=192.168.7.40;database=TakesDb;uid=sa;pwd=windows,./2013";
SqlConnection con = new SqlConnection(str);
try
{
con.Open();
string sqlstr = "select FLAG from tLogin where Sid=@sid";
SqlDataAdapter sda = new SqlDataAdapter(sqlstr, con);
sda.SelectCommand.Parameters.Add("@sid", SqlDbType.VarChar).Value = sid;
DataSet aa = new DataSet();
sda.Fill(aa);
flag = int.Parse(aa.Tables[0].Rows[0]["FLAG"].ToString());
if (flag > 2)
{
string sqlflag = "UPDATE TLOGIN SET FLAG=0 WHERE Sid=@sid";
SqlDataAdapter sdf = new SqlDataAdapter(sqlflag, con);
sdf.SelectCommand.Parameters.Add("@sid", SqlDbType.VarChar).Value = sid;
i = sdf.SelectCommand.ExecuteNonQuery();
if (i == 1)
{
MessageBox.Show("解鎖成功!");
}
else
{
MessageBox.Show("解鎖失敗!");
}
}
else
{
MessageBox.Show("您的帳號未被鎖定,不需解鎖!");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
con.Close();
con.Dispose();
}
}
//登錄
private void LoginEnter(string sid,string pwd)
{
int k = 0;
string str = "server=192.168.7.40;database=TakesDb;uid=sa;pwd=windows,./2013";
SqlConnection con = new SqlConnection(str);
try
{
con.Open();
string sqlstr = "select PWD,FLAG from TLOGIN where SID=@sid";
SqlDataAdapter sda = new SqlDataAdapter(sqlstr, con);
sda.SelectCommand.Parameters.Add("@sid", SqlDbType.VarChar).Value = sid;
DataSet aa = new DataSet();
sda.Fill(aa);
flag = int.Parse(aa.Tables[0].Rows[0]["FLAG"].ToString());
if (flag > 2)
{
MessageBox.Show("您的帳號已被鎖定!!!");
}
else if (pwd == aa.Tables[0].Rows[0]["pwd"].ToString())
{
if (flag != 0)
{
string sqlflag = "UPDATE TLOGIN SET FLAG=0 WHERE SID=@sid";
SqlDataAdapter sdf = new SqlDataAdapter(sqlflag, con);
sdf.SelectCommand.Parameters.Add("@sid", SqlDbType.VarChar).Value = sid;
sdf.SelectCommand.ExecuteNonQuery();
}
this.DialogResult = DialogResult.OK;
this.Close();
}
else
{
string sqlflag = "UPDATE TLOGIN SET FLAG=FLAG+1 WHERE SID=@sid";
SqlDataAdapter sdf = new SqlDataAdapter(sqlflag, con);
sdf.SelectCommand.Parameters.Add("@sid", SqlDbType.VarChar).Value = sid;
k = sdf.SelectCommand.ExecuteNonQuery();
if (k == 1)
{
j++;
}
if (j == 3)
{
MessageBox.Show("三次密碼輸入錯誤,您的帳號已被鎖定!!!");
}
else
{
MessageBox.Show("密碼錯誤!");
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
con.Close();
con.Dispose();
}
}
private void Login_KeyDoen(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
{
bLogin_Click(sender,e);
}
}
}
}
Ⅷ c語言登錄界面怎麼連接資料庫
一般都不是直接連資料庫的,你客戶端要和伺服器進行通信的,不過你硬是要這樣實現可以設置數據源或者用不同資料庫廠商提供的庫文件
Ⅸ 我做了一個用C#連接資料庫的登陸界面,可是我輸入了正確的密碼,它還是顯示密碼不對,到底應該怎麼做啊
主要原因是你的命令沒有執行.你可以 在 mycomd.CommandText = "select * from PassWord where stud_id='" + textBox1.Text.Trim() + "' and password='" + textBox2.Text.Trim() + "'";下添加mycomd.open()
我比較喜歡的是把
mycomd = myconn.CreateCommand();
mycomd.CommandText = "select * from PassWord where stud_id='" + textBox1.Text.Trim() + "' and password='" + textBox2.Text.Trim() + "'";
換成mycomd = myconn.CreateCommand("select * from PassWord where stud_id='" + textBox1.Text.Trim() + "' and password='" + textBox2.Text.Trim() + "');
Ⅹ c#編程資料庫訪問時,登陸界面登陸成功後如何把登錄人的信息在另一窗體顯示出來,實現窗體傳送
創建一個用戶信息對象,登陸成功把對象相關屬性賦值,這樣全局內,任何地方都可以用。 追問: 看我上一追問 。 回答: 新建一個類UserInfo public class UserInfo { public int Id{get;set;} public string UserName{get;set;} ....把你需要的屬性全部寫出來 } public class CurrentUser{ private static readyonly UserInfo _user=new UserInfo(); public static UserInfo{get{return _user;}} } 登陸成功後,在數據層來填充對象 public class userDAL { public bool UserLogin(string logname,string logpass) { if(登陸成功!(這里你根據你的方法來判斷)){ DataTable dt=DBhelper.getDataTable(logname,logpass); foreach(DataRow dr in dt.Rows){ CurrentUser.User=(int)dr["id"]; .................................填充所有屬性。。。 } } } } 這個是個簡單的代碼,我在回答框里寫的,具體的優化你自己弄,你最好用 三層架構 的,把用戶對象封裝到實體庫里。 補充: 更改一下,我剛吃完飯回來看到還有點問題 新建一個類UserInfo public class UserInfo { public int Id{get;set;} public string UserName{get;set;} ....把你需要的屬性全部寫出來 } public class CurrentUser{ private static readyonly CurrentUser_userinfo=new CurrentUser(); public static CurrentUser{get{return _userinfo;}} private UserInfo _user{get;set;} } 登陸成功後,在數據層來填充對象 public class userDAL { public bool UserLogin(string logname,string logpass) { if(登陸成功!(這里你根據你的方法來判斷)){ DataTable dt=DBhelper.getDataTable(logname,logpass); foreach(DataRow dr in dt.Rows){ CurrentUser.User=(int)dr["id"]; .................................填充所有屬性。。。 } } } }