| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1683 人关注过本帖
标题:[开源][分享][经验] 登录窗体源代码!
只看楼主 加入收藏
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
 问题点数:0 回复次数:20 
[开源][分享][经验] 登录窗体源代码!

最近,论坛上有些同仁们想知道怎么编写登录窗体。由于斑竹门比较忙碌,我做小弟的愿意为他们效劳!!


下面是我最近几天刚弄好的代码,它能够判断 是否输入了用户名和密码 以及 输入的是否真确!!

当然还能加入“连续登录错误 N 次 系统自动关闭”以及其他的一些功能,谁想加入的可以互相讨论啊

现在共享一下:

private void button1_Click(object sender, EventArgs e)//button1的Text是:登录
{

if (this.textBox1.Text == "")
{
MessageBox.Show("用户名不能为空!", "错误");
}
else if (this.textBox2.Text == "")
{
MessageBox.Show("密码不能为空!", "错误");
}
else
{
if (IsUser(this.textBox1.Text))
{
if (this.textBox2.Text == LoginUser(this.textBox1.Text))
{
Form2 frm2 = new Form2();
// //frm2.showdialog();
frm2.Show();
Close();
}
else
{
MessageBox.Show("密码错误!");
}
}
else
{
MessageBox.Show("用户名错误!");
}
}


}


private string LoginUser(string uName) //检测用户是否能够登录
{
DataSet ds = new DataSet();

string u = uName;
OleDbConnection conn = new OleDbConnection("Data Source=F:\\c#.net\\学生信息管理\\denglu.mdb;provider=Microsoft.Jet.OLEDB.4.0");//连接数据库,我用的是Access
OleDbDataAdapter daAuthors = new OleDbDataAdapter("Select * From denglubiao where userName='" + uName + "'", conn);
conn.Open();
daAuthors.Fill(ds, "denglubiao");

return ds.Tables[0].Rows[0]["userPassWD"].ToString();
//SqlParameter parName = new SqlParameter("@Name", SqlDbType.VarChar, 50);
// parName.Value = User;
OleDbParameter parName = new OleDbParameter("@Name", OleDbType.VarChar, 50);
conn.Close();
}


private bool IsUser(string uName) //检测用户输入的用户名是否存在
{
DataSet ds = new DataSet();

OleDbConnection conn = new OleDbConnection("Data Source=F:\\c#.net\\学生信息管理\\denglu.mdb;provider=Microsoft.Jet.OLEDB.4.0");//连接数据库
OleDbDataAdapter daAuthors = new OleDbDataAdapter("Select userPassWD From denglubiao where userName='" + uName + "'", conn);
conn.Open();
daAuthors.Fill(ds, "denglubiao");

int n;
n = ds.Tables[0].Rows.Count;
if (n > 0)
return true;//存在就返回true
else
return false;

conn.Close();
}

private void button2_Click(object sender, EventArgs e)//button2的 Text属性是:取消登录
{
Application.Exit();//用户取消登录,退出系统
}


感觉好的,不妨顶顶啊,多谢了!!

[此贴子已经被作者于2007-3-16 11:05:22编辑过]

搜索更多相关主题的帖子: 源代码 窗体 开源 经验 
2007-03-16 10:49
初学Delphi
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:330
专家分:0
注 册:2006-4-4
收藏
得分:0 

精神可嘉,谢谢楼主

2007-03-16 10:51
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
本程序采用两个函数帮助判断。

不理解的可以随时发贴

海鸽 is My Lover!!
2007-03-16 10:53
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
今天又发错贴了,没人顶,没认顶!

可能是做的很差!

[此贴子已经被作者于2007-3-16 11:26:53编辑过]


海鸽 is My Lover!!
2007-03-16 11:21
HankStar
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2006-10-4
收藏
得分:0 
Select count(id) From denglubiao where userName='" + uName + "' and password='"+密码+"';


2007-03-16 12:11
bleach520
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-13
收藏
得分:0 
能讲一下M$的反射工厂模式登陆吗?听说把访问层全独立出来了?
2007-03-16 12:51
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
我没有弄过,

海鸽 is My Lover!!
2007-03-16 12:56
C_B_Lu
Rank: 1
等 级:新手上路
威 望:1
帖 子:453
专家分:0
注 册:2006-1-10
收藏
得分:0 

顶一下,学习一下楼主使用OleDbConnection连接数据库,明天自己也试试...


帮助那些真正需要帮助的人,是对帮助你的人最好的回报!
2007-03-19 01:14
Doubleling
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-3-31
收藏
得分:0 
有没有连SQL Server的???

2007-03-31 23:27
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
把 OleDb  都改成Sql就行了

海鸽 is My Lover!!
2007-04-02 12:35
快速回复:[开源][分享][经验] 登录窗体源代码!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018438 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved