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

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


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

当然还能加入“连续登录错误 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
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
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
我没有弄过,

海鸽 is My Lover!!
2007-03-16 12:56
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
把 OleDb  都改成Sql就行了

海鸽 is My Lover!!
2007-04-02 12:35
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
那你可以试一下,把不想要的去掉,看看结果

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



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

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