怎样用C#和SQL设计一个登陆页面?
发布网友
发布时间:2022-04-09 10:55
我来回答
共1个回答
热心网友
时间:2022-04-09 12:24
设计登录窗口的思想是这样的:一、在加载主窗口时候(即Load事件中)加载登录窗口二、在登录窗口中点击“登录”按钮时候发生下面的事情1.声明变量userName并获取用户名文本框输入的内容,声明变量pwd并获取密码文本框输入的内容。2.判断userName是否为空,如果为空,则提示输入并结束事件,判断pwd是否为空,如果为空,则提示输入并结束事件3.用ADO.NET操作数据库,查找是否有对应输入的用户名和密码,如果有,将关闭登录窗口,如果没有,则提示用户名和密码错误。 设MSSQL数据库中有数据库test1,里面有表users,表中有字段username和pwd。主窗口中的Load事件中的代码为:Login
fm
=
new
Login();//创建登录窗口
if
(fm.ShowDialog()
==
DialogResult.OK)//判断登录是否成功
{
}//登录成功,什么都不做
else
{
Application.Exit();//登录失败,关闭程序
} 登录窗口中“登录”按钮的代码为://要先引用using
System.Data.SqlClient;string
userName
=
textBox1.Text;
string
pwd
=
textBox2.Text;
if
(userName
==
string.Empty
)//判断用户名的文本框是否有输入内容
{
MessageBox.Show("请输入用户名!");//提示输入用户名
return;//跳出事件,不执行下面的代码
}
else
if
(pwd
==
string.Empty)
{
MessageBox.Show("请输入密码!");
return;
}//下面是ADO.NET对数据库进行操作,查找是否有用户名和密码相符的记录,如果有,设置tag为1,表示登录成功SqlConnection
conn
=
new
SqlConnection("Data
Source=.\\sqlexpress;Initial
Catalog=test1;Integrated
Security=True");
conn.Open();
string
sql
=
string.Format("select
count(*)
from
users
where
username='{0}'
and
pwd='{1}'",userName,pwd);
SqlCommand
comm
=
new
SqlCommand(sql,conn);
int
tag
=
0;
if
((int)comm.ExecuteScalar()
>
0)
tag
=
1;
conn.Close();if
(tag
==
1)//判断是否登录成功
{
this.DialogResult
=
DialogResult.OK;
this.Close();
}
else
{
MessageBox.Show("密码错误!");
} 以上就是主要的代码和内容了。。说一下你的数据库中的表名使用有问题,不能用user作为表名,因为这是个关键字,用的话会出错的。建议你用users或其他的。 这里有参考源代码,外链是
http://dl.dbank.com/c0q9yc4t2g 以上信息希望对你有帮助。。^^